@@ -684,9 +684,14 @@ def test_user_list_project(self):
684684class TestUserSet (TestUser ):
685685
686686 project = identity_fakes .FakeProject .create_one_project ()
687+ domain = identity_fakes .FakeDomain .create_one_domain ()
687688 user = identity_fakes .FakeUser .create_one_user (
688689 attrs = {'default_project_id' : project .id }
689690 )
691+ user2 = identity_fakes .FakeUser .create_one_user (
692+ attrs = {'default_project_id' : project .id ,
693+ 'domain_id' : domain .id }
694+ )
690695
691696 def setUp (self ):
692697 super (TestUserSet , self ).setUp ()
@@ -748,6 +753,37 @@ def test_user_set_name(self):
748753 )
749754 self .assertIsNone (result )
750755
756+ def test_user_set_specify_domain (self ):
757+ arglist = [
758+ '--name' , 'qwerty' ,
759+ '--domain' , self .domain .id ,
760+ self .user2 .name
761+ ]
762+ verifylist = [
763+ ('name' , 'qwerty' ),
764+ ('password' , None ),
765+ ('domain' , self .domain .id ),
766+ ('email' , None ),
767+ ('project' , None ),
768+ ('enable' , False ),
769+ ('disable' , False ),
770+ ('user' , self .user2 .name ),
771+ ]
772+ parsed_args = self .check_parser (self .cmd , arglist , verifylist )
773+
774+ result = self .cmd .take_action (parsed_args )
775+
776+ kwargs = {
777+ 'enabled' : True ,
778+ 'name' : 'qwerty'
779+ }
780+
781+ self .users_mock .update .assert_called_with (
782+ self .user .id ,
783+ ** kwargs
784+ )
785+ self .assertIsNone (result )
786+
751787 def test_user_set_password (self ):
752788 arglist = [
753789 '--password' , 'secret' ,
0 commit comments