@@ -53,9 +53,43 @@ def test_user_set(self):
5353 '--domain %(domain)s '
5454 '%(name)s' % {'domain' : self .domain_name ,
5555 'name' : new_username })
56- new_user = self .parse_show_as_object (raw_output )
57- self .assertEqual (user ['id' ], new_user ['id' ])
58- self .assertEqual (new_email , new_user ['email' ])
56+ updated_user = self .parse_show_as_object (raw_output )
57+ self .assertEqual (user ['id' ], updated_user ['id' ])
58+ self .assertEqual (new_email , updated_user ['email' ])
59+
60+ def test_user_set_default_project_id (self ):
61+ username = self ._create_dummy_user ()
62+ project_name = self ._create_dummy_project ()
63+ # get original user details
64+ raw_output = self .openstack ('user show '
65+ '--domain %(domain)s '
66+ '%(name)s' % {'domain' : self .domain_name ,
67+ 'name' : username })
68+ user = self .parse_show_as_object (raw_output )
69+ # update user
70+ raw_output = self .openstack ('user set '
71+ '--project %(project)s '
72+ '--project-domain %(project_domain)s '
73+ '%(id)s' % {'project' : project_name ,
74+ 'project_domain' :
75+ self .domain_name ,
76+ 'id' : user ['id' ]})
77+ self .assertEqual (0 , len (raw_output ))
78+ # get updated user details
79+ raw_output = self .openstack ('user show '
80+ '--domain %(domain)s '
81+ '%(name)s' % {'domain' : self .domain_name ,
82+ 'name' : username })
83+ updated_user = self .parse_show_as_object (raw_output )
84+ # get project details
85+ raw_output = self .openstack ('project show '
86+ '--domain %(domain)s '
87+ '%(name)s' % {'domain' : self .domain_name ,
88+ 'name' : project_name })
89+ project = self .parse_show_as_object (raw_output )
90+ # check updated user details
91+ self .assertEqual (user ['id' ], updated_user ['id' ])
92+ self .assertEqual (project ['id' ], updated_user ['default_project_id' ])
5993
6094 def test_user_show (self ):
6195 username = self ._create_dummy_user ()
0 commit comments