Fix python 2.6 compatibilities in test_user
Add if-else to verifiy if the cokkies is empty to exclude key error exception in module cookies.py Change-Id: If8d75635fbfe6c49c78213ddcdefd2d5dab206bf
This commit is contained in:
parent
f99700feaa
commit
452150945a
|
@ -2,7 +2,7 @@
|
|||
# This section contains configuration options that a variety of
|
||||
# test clients use when authenticating with different user/tenant
|
||||
# combinations
|
||||
url = http://192.168.56.102/auth/login/
|
||||
url = http://192.168.56.102/
|
||||
# The type of endpoint for a Identity service. Unless you have a
|
||||
# custom Keystone service catalog implementation, you probably want to leave
|
||||
# this value as "identity"
|
||||
|
|
|
@ -15,12 +15,12 @@ class TestUserTenantRole(base.BaseIdentityAdminTest):
|
|||
|
||||
_interface = 'json'
|
||||
|
||||
alt_user = data_utils.rand_name('test_user_')
|
||||
alt_user = data_utils.rand_name('ostf1_test-')
|
||||
alt_password = data_utils.rand_name('pass_')
|
||||
alt_email = alt_user + '@testmail.tm'
|
||||
alt_tenant = data_utils.rand_name('test_tenant_')
|
||||
alt_description = data_utils.rand_name('desc_')
|
||||
alt_role = data_utils.rand_name('role_')
|
||||
alt_tenant = data_utils.rand_name('ostf1_test-tenat')
|
||||
alt_description = data_utils.rand_name('ostf1_test-desc_')
|
||||
alt_role = data_utils.rand_name('ostf1_test-role_')
|
||||
|
||||
@attr(type=["fuel", "smoke"])
|
||||
def test_create_user(self):
|
||||
|
@ -40,20 +40,28 @@ class TestUserTenantRole(base.BaseIdentityAdminTest):
|
|||
self.assertEqual('200', resp['status'])
|
||||
|
||||
# Authenticate with created user:
|
||||
resp, body = self.token_client.auth(user['name'], self.alt_password, tenant['name'])
|
||||
resp, body = self.token_client.auth(
|
||||
user['name'], self.alt_password, tenant['name'])
|
||||
self.assertEqual('200', resp['status'])
|
||||
|
||||
# Auth in horizon with non-admin user
|
||||
client = requests.session()
|
||||
url = self.config.identity.url
|
||||
|
||||
# Retrieve the CSRF token first
|
||||
# Retrieve the CSRF token first
|
||||
client.get(url) # sets cookie
|
||||
csrftoken = client.cookies['csrftoken']
|
||||
if len(client.cookies) == 0:
|
||||
login_data = dict(username=user['name'],
|
||||
password=self.alt_password,
|
||||
next='/')
|
||||
resp = client.post(url, data=login_data, headers=dict(Referer=url))
|
||||
self.assertEqual(resp.status_code, 200)
|
||||
|
||||
login_data = dict(username=user['name'],
|
||||
else:
|
||||
csrftoken = client.cookies['csrftoken']
|
||||
login_data = dict(username=user['name'],
|
||||
password=self.alt_password,
|
||||
csrfmiddlewaretoken=csrftoken,
|
||||
next='/')
|
||||
resp = client.post(url, data=login_data, headers=dict(Referer=url))
|
||||
self.assertEqual(resp.status_code, 200)
|
||||
resp = client.post(url, data=login_data, headers=dict(Referer=url))
|
||||
self.assertEqual(resp.status_code, 200)
|
||||
|
|
Loading…
Reference in New Issue