summaryrefslogtreecommitdiff
path: root/functional
diff options
context:
space:
mode:
Diffstat (limited to 'functional')
-rw-r--r--functional/tests/identity/v3/test_identity.py2
-rw-r--r--functional/tests/identity/v3/test_user.py40
2 files changed, 39 insertions, 3 deletions
diff --git a/functional/tests/identity/v3/test_identity.py b/functional/tests/identity/v3/test_identity.py
index d7e72b02..cd11e200 100644
--- a/functional/tests/identity/v3/test_identity.py
+++ b/functional/tests/identity/v3/test_identity.py
@@ -96,12 +96,14 @@ class IdentityTests(test.TestCase):
'user create '
'--domain %(domain)s '
'--project %(project)s '
+ '--project-domain %(project_domain)s '
'--password %(password)s '
'--email %(email)s '
'--description %(description)s '
'--enable '
'%(name)s' % {'domain': self.domain_name,
'project': self.project_name,
+ 'project_domain': self.domain_name,
'email': email,
'password': password,
'description': description,
diff --git a/functional/tests/identity/v3/test_user.py b/functional/tests/identity/v3/test_user.py
index 69420b96..00b9bdc2 100644
--- a/functional/tests/identity/v3/test_user.py
+++ b/functional/tests/identity/v3/test_user.py
@@ -53,9 +53,43 @@ class UserTests(test_identity.IdentityTests):
'--domain %(domain)s '
'%(name)s' % {'domain': self.domain_name,
'name': new_username})
- new_user = self.parse_show_as_object(raw_output)
- self.assertEqual(user['id'], new_user['id'])
- self.assertEqual(new_email, new_user['email'])
+ updated_user = self.parse_show_as_object(raw_output)
+ self.assertEqual(user['id'], updated_user['id'])
+ self.assertEqual(new_email, updated_user['email'])
+
+ def test_user_set_default_project_id(self):
+ username = self._create_dummy_user()
+ project_name = self._create_dummy_project()
+ # get original user details
+ raw_output = self.openstack('user show '
+ '--domain %(domain)s '
+ '%(name)s' % {'domain': self.domain_name,
+ 'name': username})
+ user = self.parse_show_as_object(raw_output)
+ # update user
+ raw_output = self.openstack('user set '
+ '--project %(project)s '
+ '--project-domain %(project_domain)s '
+ '%(id)s' % {'project': project_name,
+ 'project_domain':
+ self.domain_name,
+ 'id': user['id']})
+ self.assertEqual(0, len(raw_output))
+ # get updated user details
+ raw_output = self.openstack('user show '
+ '--domain %(domain)s '
+ '%(name)s' % {'domain': self.domain_name,
+ 'name': username})
+ updated_user = self.parse_show_as_object(raw_output)
+ # get project details
+ raw_output = self.openstack('project show '
+ '--domain %(domain)s '
+ '%(name)s' % {'domain': self.domain_name,
+ 'name': project_name})
+ project = self.parse_show_as_object(raw_output)
+ # check updated user details
+ self.assertEqual(user['id'], updated_user['id'])
+ self.assertEqual(project['id'], updated_user['default_project_id'])
def test_user_show(self):
username = self._create_dummy_user()