diff options
| author | Sai Krishna <saikrishna1511@gmail.com> | 2011-05-11 19:03:19 +0530 |
|---|---|---|
| committer | Sai Krishna <saikrishna1511@gmail.com> | 2011-05-11 19:03:19 +0530 |
| commit | b9ab7c850dc693dbc008efc433999c58a2dafe20 (patch) | |
| tree | 2554a1af9062f6251a5e35d1f50c79103eb3a384 /test | |
| parent | fdc8f67be79cf399235f7a272176081061e0d588 (diff) | |
Modified server.py tenant group URL to fix failing test cases
Diffstat (limited to 'test')
| -rw-r--r-- | test/unit/test_common.py | 33 | ||||
| -rw-r--r-- | test/unit/test_tenant_groups.py | 180 |
2 files changed, 108 insertions, 105 deletions
diff --git a/test/unit/test_common.py b/test/unit/test_common.py index 60be989d..d9bc7b40 100644 --- a/test/unit/test_common.py +++ b/test/unit/test_common.py @@ -225,11 +225,11 @@ def create_user(tenantid, userid, auth_token): def delete_user(tenant, userid, auth_token): h = httplib2.Http(".cache") url = '%stenants/%s/users/%s' % (URL, tenant, userid) - + resp, content = h.request(url, "DELETE", body='{}', headers={"Content-Type": "application/json", "X-Auth-Token": auth_token}) - + return (resp, content) def create_user_xml(tenantid, userid, auth_token): @@ -258,7 +258,8 @@ def delete_user_xml(tenantid, userid, auth_token): def add_user_tenant_group(tenantid, groupid, userid, auth_token): h = httplib2.Http(".cache") url = '%stenants/%s/groups/%s/users/%s' % (URL, tenantid, groupid, userid) - + print url + resp, content = h.request(url, "PUT", body='', headers={"Content-Type": "application/json", "X-Auth-Token": auth_token}) @@ -267,7 +268,7 @@ def add_user_tenant_group(tenantid, groupid, userid, auth_token): def add_user_tenant_group_xml(tenantid, groupid, userid, auth_token): h = httplib2.Http(".cache") url = '%stenants/%s/groups/%s/users/%s' % (URL, tenantid, groupid, userid) - + resp, content = h.request(url, "PUT", body='', headers={"Content-Type": "application/xml", "X-Auth-Token": auth_token, @@ -277,7 +278,7 @@ def add_user_tenant_group_xml(tenantid, groupid, userid, auth_token): def delete_user_tenant_group(tenantid, groupid, userid, auth_token): h = httplib2.Http(".cache") url = '%stenants/%s/groups/%s/users/%s' % (URL, tenantid, groupid, userid) - + resp, content = h.request(url, "DELETE", body='', headers={"Content-Type": "application/json", "X-Auth-Token": auth_token}) @@ -286,7 +287,7 @@ def delete_user_tenant_group(tenantid, groupid, userid, auth_token): def delete_user_tenant_group_xml(tenantid, groupid, userid, auth_token): h = httplib2.Http(".cache") url = '%stenants/%s/groups/%s/users/%s' % (URL, tenantid, groupid, userid) - + resp, content = h.request(url, "DELETE", body='', headers={"Content-Type": "application/xml", "X-Auth-Token": auth_token, @@ -296,7 +297,7 @@ def delete_user_tenant_group_xml(tenantid, groupid, userid, auth_token): def get_user_tenant_group(tenantid, groupid, auth_token): h = httplib2.Http(".cache") url = '%stenants/%s/groups/%s/users' % (URL, tenantid, groupid) - + resp, content = h.request(url, "GET", body='', headers={"Content-Type": "application/json", "X-Auth-Token": auth_token}) @@ -305,7 +306,7 @@ def get_user_tenant_group(tenantid, groupid, auth_token): def get_user_tenant_group_xml(tenantid, groupid, auth_token): h = httplib2.Http(".cache") url = '%stenants/%s/groups/%s/users' % (URL, tenantid, groupid) - + resp, content = h.request(url, "GET", body='', headers={"Content-Type": "application/xml", "X-Auth-Token": auth_token, @@ -316,7 +317,7 @@ def get_user_tenant_group_xml(tenantid, groupid, auth_token): def add_user_global_group(groupid, userid, auth_token): h = httplib2.Http(".cache") url = '%sgroups/%s/users/%s' % (URL, groupid, userid) - + resp, content = h.request(url, "PUT", body='', headers={"Content-Type": "application/json", "X-Auth-Token": auth_token}) @@ -325,7 +326,7 @@ def add_user_global_group(groupid, userid, auth_token): def add_user_global_group_xml(groupid, userid, auth_token): h = httplib2.Http(".cache") url = '%sgroups/%s/users/%s' % (URL, groupid, userid) - + resp, content = h.request(url, "PUT", body='', headers={"Content-Type": "application/xml", "X-Auth-Token": auth_token, @@ -335,7 +336,7 @@ def add_user_global_group_xml(groupid, userid, auth_token): def delete_user_global_group(groupid, userid, auth_token): h = httplib2.Http(".cache") url = '%sgroups/%s/users/%s' % (URL, groupid, userid) - + resp, content = h.request(url, "DELETE", body='', headers={"Content-Type": "application/json", "X-Auth-Token": auth_token}) @@ -344,7 +345,7 @@ def delete_user_global_group(groupid, userid, auth_token): def delete_user_global_group_xml(groupid, userid, auth_token): h = httplib2.Http(".cache") url = '%sgroups/%s/users/%s' % (URL, groupid, userid) - + resp, content = h.request(url, "DELETE", body='', headers={"Content-Type": "application/xml", "X-Auth-Token": auth_token, @@ -354,11 +355,11 @@ def delete_user_global_group_xml(groupid, userid, auth_token): def get_user_global_group(groupid, auth_token): h = httplib2.Http(".cache") url = '%sgroups/%s/users' % (URL, groupid) - + resp, content = h.request(url, "GET", body='', headers={"Content-Type": "application/json", "X-Auth-Token": auth_token}) - + return (resp, content) def get_userid(): @@ -375,13 +376,13 @@ def get_email(): def get_user_global_group_xml(groupid, auth_token): h = httplib2.Http(".cache") url = '%sgroups/%s/users' % (URL, groupid) - + resp, content = h.request(url, "GET", body='', headers={"Content-Type": "application/xml", "X-Auth-Token": auth_token, "ACCEPT": "application/xml"}) return (resp, content) - + def get_tenant(): return '1234' diff --git a/test/unit/test_tenant_groups.py b/test/unit/test_tenant_groups.py index b7761329..f15bd909 100644 --- a/test/unit/test_tenant_groups.py +++ b/test/unit/test_tenant_groups.py @@ -45,7 +45,7 @@ class create_tenant_group_test(tenant_group_test): respG, contentG = create_tenant_group(self.tenant_group, self.tenant, str(self.auth_token)) - + if int(resp['status']) == 500: self.fail('IDM fault') elif int(resp['status']) == 503: @@ -553,16 +553,16 @@ class update_tenant_group_test(tenant_group_test): self.tenant, str(self.auth_token)) url = '%stenant/%s/groups/%s' % (URL, self.tenant, self.tenant_group) - + data = '{"group": { "id":"%s","description": "A NEW description..." ,\ "tenantId":"%s" }}' % (self.tenant_group, self.tenant) #test for Content-Type = application/json - + resp, content = h.request(url, "PUT", body=data, headers={"Content-Type": "application/json", "X-Auth-Token": self.auth_token}) - - + + body = json.loads(content) if int(resp['status']) == 500: self.fail('IDM fault') @@ -575,31 +575,31 @@ class update_tenant_group_test(tenant_group_test): def test_update_tenant_group_xml(self): h = httplib2.Http(".cache") resp, content = delete_tenant(self.tenant, str(self.auth_token)) - + resp, content = create_tenant(self.tenant, str(self.auth_token)) - + resp, content = delete_tenant_group(self.tenant_group, self.tenant, str(self.auth_token)) - + respG, contentG = create_tenant_group(self.tenant_group, self.tenant, str(self.auth_token)) - + url = '%stenant/%s/groups/%s' % (URL, self.tenant , self.tenant_group) - + data = '<group xmlns="http://docs.openstack.org/idm/api/v1.0" \ tenantId="%s" id="%s"> \ <description>A NEW description...</description> \ </group>' % (self.tenant, self.tenant_group) - + #test for Content-Type = application/json resp, content = h.request(url, "PUT", body=data, headers={"Content-Type": "application/xml", "X-Auth-Token": self.auth_token, "ACCEPT": "application/xml"}) - - + + body = etree.fromstring(content) desc = body.find("{http://docs.openstack.org/idm/api/v1.0}description") @@ -749,7 +749,7 @@ class delete_tenant_group_test(tenant_group_test): class add_user_tenant_group_test(tenant_group_test): - + def setUp(self): self.token = get_token('joeuser', 'secrete', 'token') self.tenant = 'test_tenant' @@ -765,35 +765,37 @@ class add_user_tenant_group_test(tenant_group_test): self.tenant_group, self.user, str(self.auth_token)) - + respG, contentG = delete_user(self.tenant, self.user, str(self.auth_token)) resp, content = delete_tenant_group(self.tenant_group, self.tenant, self.auth_token) resp, content = delete_tenant(self.tenant, self.auth_token) - - + + def test_add_user_tenant_group(self): h = httplib2.Http(".cache") resp, content = create_tenant(self.tenant, str(self.auth_token)) + respG, contentG = create_tenant_group(self.tenant_group, self.tenant, str(self.auth_token)) + respG, contentG = create_user(self.tenant, self.user, str(self.auth_token)) respG, contentG = add_user_tenant_group(self.tenant, self.tenant_group, self.user, str(self.auth_token) ) - + if int(resp['status']) == 500: self.fail('IDM fault') elif int(resp['status']) == 503: self.fail('Service Not Available') if int(respG['status']) not in (200, 201): self.fail('Failed due to %d' % int(respG['status'])) - - + + def test_add_user_tenant_group_xml(self): h = httplib2.Http(".cache") resp, content = create_tenant(self.tenant, str(self.auth_token)) @@ -806,15 +808,15 @@ class add_user_tenant_group_test(tenant_group_test): self.tenant_group, self.user, str(self.auth_token)) - + if int(resp['status']) == 500: self.fail('IDM fault') elif int(resp['status']) == 503: self.fail('Service Not Available') if int(respG['status']) not in (200, 201): self.fail('Failed due to %d' % int(respG['status'])) - - + + def test_add_user_tenant_group_conflict(self): h = httplib2.Http(".cache") resp, content = create_tenant(self.tenant, str(self.auth_token)) @@ -829,13 +831,13 @@ class add_user_tenant_group_test(tenant_group_test): respG, contentG = add_user_tenant_group(self.tenant, self.tenant_group, self.user, str(self.auth_token) ) - + if int(resp['status']) == 500: self.fail('IDM fault') elif int(resp['status']) == 503: self.fail('Service Not Available') self.assertEqual(409, int(respG['status'])) - + def test_add_user_tenant_group_conflict_xml(self): h = httplib2.Http(".cache") resp, content = create_tenant(self.tenant, str(self.auth_token)) @@ -850,13 +852,13 @@ class add_user_tenant_group_test(tenant_group_test): respG, contentG = add_user_tenant_group_xml(self.tenant, self.tenant_group, self.user, str(self.auth_token) ) - + if int(resp['status']) == 500: self.fail('IDM fault') elif int(resp['status']) == 503: self.fail('Service Not Available') self.assertEqual(409, int(respG['status'])) - + def test_add_user_tenant_group_unauthorized(self): h = httplib2.Http(".cache") resp, content = create_tenant(self.tenant, str(self.auth_token)) @@ -865,16 +867,16 @@ class add_user_tenant_group_test(tenant_group_test): str(self.auth_token)) respG, contentG = create_user(self.tenant, self.user, str(self.auth_token)) - + respG, contentG = add_user_tenant_group(self.tenant, self.tenant_group, self.user, self.token) - + if int(resp['status']) == 500: self.fail('IDM fault') elif int(resp['status']) == 503: self.fail('Service Not Available') self.assertEqual(401, int(respG['status'])) - + def test_add_user_tenant_group_unauthorized_xml(self): h = httplib2.Http(".cache") resp, content = create_tenant(self.tenant, str(self.auth_token)) @@ -883,16 +885,16 @@ class add_user_tenant_group_test(tenant_group_test): str(self.auth_token)) respG, contentG = create_user(self.tenant, self.user, str(self.auth_token)) - + respG, contentG = add_user_tenant_group_xml(self.tenant, self.tenant_group, self.user, self.token) - + if int(resp['status']) == 500: self.fail('IDM fault') elif int(resp['status']) == 503: self.fail('Service Not Available') self.assertEqual(401, int(respG['status'])) - + def test_add_user_tenant_group_forbidden(self): h = httplib2.Http(".cache") resp, content = create_tenant(self.tenant, str(self.auth_token)) @@ -901,16 +903,16 @@ class add_user_tenant_group_test(tenant_group_test): str(self.auth_token)) respG, contentG = create_user(self.tenant, self.user, str(self.auth_token)) - + respG, contentG = add_user_tenant_group(self.tenant, self.tenant_group, self.user, self.disabled_token) - + if int(resp['status']) == 500: self.fail('IDM fault') elif int(resp['status']) == 503: self.fail('Service Not Available') self.assertEqual(403, int(respG['status'])) - + def test_add_user_tenant_group_forbidden_xml(self): h = httplib2.Http(".cache") resp, content = create_tenant(self.tenant, str(self.auth_token)) @@ -919,19 +921,19 @@ class add_user_tenant_group_test(tenant_group_test): str(self.auth_token)) respG, contentG = create_user(self.tenant, self.user, str(self.auth_token)) - + respG, contentG = add_user_tenant_group_xml(self.tenant, self.tenant_group, self.user, self.disabled_token) - + if int(resp['status']) == 500: self.fail('IDM fault') elif int(resp['status']) == 503: self.fail('Service Not Available') self.assertEqual(403, int(respG['status'])) - + class get_users_tenant_group_test(tenant_group_test): - + def setUp(self): self.token = get_token('joeuser', 'secrete', 'token') self.tenant = 'test_tenant' @@ -947,21 +949,21 @@ class get_users_tenant_group_test(tenant_group_test): self.tenant_group, self.user, str(self.auth_token)) - + respG, contentG = delete_user(self.tenant, self.user, str(self.auth_token)) resp, content = delete_tenant_group(self.tenant_group, self.tenant, self.auth_token) resp, content = delete_tenant(self.tenant, self.auth_token) - + def test_get_users_tenant_group(self): h = httplib2.Http(".cache") resp, content = create_tenant(self.tenant, str(self.auth_token)) respG, contentG = create_tenant_group(self.tenant_group, self.tenant, str(self.auth_token)) - + respG, contentG = create_user(self.tenant, self.user, str(self.auth_token)) respG, contentG = add_user_tenant_group(self.tenant, self.tenant_group, @@ -970,14 +972,14 @@ class get_users_tenant_group_test(tenant_group_test): respG, contentG = get_user_tenant_group(self.tenant, self.tenant_group, str(self.auth_token) ) - + if int(resp['status']) == 500: self.fail('IDM fault') elif int(resp['status']) == 503: self.fail('Service Not Available') self.assertEqual(200, int(respG['status'])) - - + + def test_get_users_tenant_group_xml(self): h = httplib2.Http(".cache") resp, content = create_tenant(self.tenant, str(self.auth_token)) @@ -990,7 +992,7 @@ class get_users_tenant_group_test(tenant_group_test): self.tenant_group, self.user, str(self.auth_token)) - respG, contentG = get_user_tenant_group_xml(self.tenant, + respG, contentG = get_user_tenant_group_xml(self.tenant, self.tenant_group, str(self.auth_token) ) @@ -999,8 +1001,8 @@ class get_users_tenant_group_test(tenant_group_test): elif int(resp['status']) == 503: self.fail('Service Not Available') self.assertEqual(200, int(respG['status'])) - - + + def test_get_users_tenant_group_unauthorized(self): h = httplib2.Http(".cache") resp, content = create_tenant(self.tenant, str(self.auth_token)) @@ -1009,20 +1011,20 @@ class get_users_tenant_group_test(tenant_group_test): str(self.auth_token)) respG, contentG = create_user(self.tenant, self.user, str(self.auth_token)) - + respG, contentG = add_user_tenant_group(self.tenant, self.tenant_group, self.user, self.auth_token) - + respG, contentG = get_user_tenant_group(self.tenant, self.tenant_group, str(self.token) ) - + if int(resp['status']) == 500: self.fail('IDM fault') elif int(resp['status']) == 503: self.fail('Service Not Available') self.assertEqual(401, int(respG['status'])) - + def test_get_users_tenant_group_unauthorized_xml(self): h = httplib2.Http(".cache") resp, content = create_tenant(self.tenant, str(self.auth_token)) @@ -1031,20 +1033,20 @@ class get_users_tenant_group_test(tenant_group_test): str(self.auth_token)) respG, contentG = create_user(self.tenant, self.user, str(self.auth_token)) - + respG, contentG = add_user_tenant_group(self.tenant, self.tenant_group, self.user, self.auth_token) - respG, contentG = get_user_tenant_group_xml(self.tenant, + respG, contentG = get_user_tenant_group_xml(self.tenant, self.tenant_group, str(self.token) ) - + if int(resp['status']) == 500: self.fail('IDM fault') elif int(resp['status']) == 503: self.fail('Service Not Available') self.assertEqual(401, int(respG['status'])) - + def test_get_users_tenant_group_forbidden(self): h = httplib2.Http(".cache") resp, content = create_tenant(self.tenant, str(self.auth_token)) @@ -1053,20 +1055,20 @@ class get_users_tenant_group_test(tenant_group_test): str(self.auth_token)) respG, contentG = create_user(self.tenant, self.user, str(self.auth_token)) - + respG, contentG = add_user_tenant_group(self.tenant, self.tenant_group, self.user, self.auth_token) - respG, contentG = get_user_tenant_group(self.tenant, + respG, contentG = get_user_tenant_group(self.tenant, self.tenant_group, str(self.disabled_token) ) - + if int(resp['status']) == 500: self.fail('IDM fault') elif int(resp['status']) == 503: self.fail('Service Not Available') self.assertEqual(403, int(respG['status'])) - + def test_get_users_tenant_group_forbidden_xml(self): h = httplib2.Http(".cache") resp, content = create_tenant(self.tenant, str(self.auth_token)) @@ -1075,10 +1077,10 @@ class get_users_tenant_group_test(tenant_group_test): str(self.auth_token)) respG, contentG = create_user(self.tenant, self.user, str(self.auth_token)) - + respG, contentG = add_user_tenant_group(self.tenant, self.tenant_group, self.user, self.auth_token) - respG, contentG = get_user_tenant_group_xml(self.tenant, + respG, contentG = get_user_tenant_group_xml(self.tenant, self.tenant_group, str(self.disabled_token) ) @@ -1087,7 +1089,7 @@ class get_users_tenant_group_test(tenant_group_test): elif int(resp['status']) == 503: self.fail('Service Not Available') self.assertEqual(403, int(respG['status'])) - + def test_get_users_tenant_group_expired(self): h = httplib2.Http(".cache") resp, content = create_tenant(self.tenant, str(self.auth_token)) @@ -1096,19 +1098,19 @@ class get_users_tenant_group_test(tenant_group_test): str(self.auth_token)) respG, contentG = create_user(self.tenant, self.user, str(self.auth_token)) - + respG, contentG = add_user_tenant_group(self.tenant, self.tenant_group, self.user, self.auth_token) respG, contentG = get_user_tenant_group(self.tenant, self.tenant_group, str(self.exp_auth_token) ) - + if int(resp['status']) == 500: self.fail('IDM fault') elif int(resp['status']) == 503: self.fail('Service Not Available') self.assertEqual(403, int(respG['status'])) - + def test_get_users_tenant_group_expired_xml(self): h = httplib2.Http(".cache") resp, content = create_tenant(self.tenant, str(self.auth_token)) @@ -1117,10 +1119,10 @@ class get_users_tenant_group_test(tenant_group_test): str(self.auth_token)) respG, contentG = create_user(self.tenant, self.user, str(self.auth_token)) - + respG, contentG = add_user_tenant_group(self.tenant, self.tenant_group, self.user, self.auth_token) - respG, contentG = get_user_tenant_group_xml(self.tenant, + respG, contentG = get_user_tenant_group_xml(self.tenant, self.tenant_group, str(self.exp_auth_token) ) @@ -1129,9 +1131,9 @@ class get_users_tenant_group_test(tenant_group_test): elif int(resp['status']) == 503: self.fail('Service Not Available') self.assertEqual(403, int(respG['status'])) - -class delete_users_tenant_group_test(tenant_group_test): - + +class delete_users_tenant_group_test(tenant_group_test): + def test_delete_user_tenant_group(self): h = httplib2.Http(".cache") resp, content = create_tenant(self.tenant, str(self.auth_token)) @@ -1143,19 +1145,19 @@ class delete_users_tenant_group_test(tenant_group_test): respG, contentG = add_user_tenant_group(self.tenant, self.tenant_group, self.user, str(self.auth_token) ) - respG, contentG = delete_user_tenant_group(self.tenant, + respG, contentG = delete_user_tenant_group(self.tenant, self.tenant_group, - self.user, + self.user, str(self.auth_token) ) - + if int(resp['status']) == 500: self.fail('IDM fault') elif int(resp['status']) == 503: self.fail('Service Not Available') self.assertEqual(204, int(respG['status'])) - - + + def test_delete_user_tenant_group_xml(self): h = httplib2.Http(".cache") resp, content = create_tenant(self.tenant, str(self.auth_token)) @@ -1172,37 +1174,37 @@ class delete_users_tenant_group_test(tenant_group_test): self.tenant_group, self.user, str(self.auth_token)) - + if int(resp['status']) == 500: self.fail('IDM fault') elif int(resp['status']) == 503: self.fail('Service Not Available') self.assertEqual(204, int(respG['status'])) - + def test_delete_user_tenant_group_notfound(self): h = httplib2.Http(".cache") - - respG, contentG = delete_user_tenant_group(self.tenant, + + respG, contentG = delete_user_tenant_group(self.tenant, self.tenant_group, - 'NonExistinguser', + 'NonExistinguser', str(self.auth_token) ) - + if int(respG['status']) == 500: self.fail('IDM fault') elif int(respG['status']) == 503: self.fail('Service Not Available') self.assertEqual(404, int(respG['status'])) - + def test_delete_user_tenant_group_notfound_xml(self): h = httplib2.Http(".cache") - - respG, contentG = delete_user_tenant_group_xml(self.tenant, + + respG, contentG = delete_user_tenant_group_xml(self.tenant, self.tenant_group, - 'NonExistinguser', + 'NonExistinguser', str(self.auth_token) ) - + if int(respG['status']) == 500: self.fail('IDM fault') elif int(respG['status']) == 503: @@ -1210,4 +1212,4 @@ class delete_users_tenant_group_test(tenant_group_test): self.assertEqual(404, int(respG['status'])) if __name__ == '__main__': - unittest.main()
\ No newline at end of file + unittest.main() |
