@@ -1218,7 +1218,7 @@ def test_node_init(self):
12181218
12191219 def test_node_init_ipv6_and_ipv4 (self ):
12201220 self .system_exit_run (self .command + self .name_args + ['--ipv4' , '--ipv6' ], self .server_args )
1221- self .assertIn ('Use either --ipv4 or --ipv6 ' , self .str_output )
1221+ self .assertIn ('--ipv4, --ipv6, --ipv4only, and --ipv6only are mutually exclusive ' , self .str_output )
12221222
12231223 def test_node_init_ipv6 (self ):
12241224 self .no_error_run (self .command + self .name_args + ['--ipv6' ], self .server_args )
@@ -1232,6 +1232,34 @@ def test_node_init_ipv4(self):
12321232 expected_params = ['hostname=foo' , 'afamily=ipv4' ]
12331233 self .rest_parameter_match (expected_params )
12341234
1235+ def test_node_init_ipv6only (self ):
1236+ self .no_error_run (self .command + self .name_args + ['--ipv6only' ], self .server_args )
1237+ self .assertIn ('POST:/nodeInit' , self .server .trace )
1238+ expected_params = ['hostname=foo' , 'afamily=ipv6' , 'afamilyOnly=true' ]
1239+ self .rest_parameter_match (expected_params )
1240+
1241+ def test_node_init_ipv4only (self ):
1242+ self .no_error_run (self .command + self .name_args + ['--ipv4only' ], self .server_args )
1243+ self .assertIn ('POST:/nodeInit' , self .server .trace )
1244+ expected_params = ['hostname=foo' , 'afamily=ipv4' , 'afamilyOnly=true' ]
1245+ self .rest_parameter_match (expected_params )
1246+
1247+ def test_node_init_ipv6_and_ipv6only (self ):
1248+ self .system_exit_run (self .command + self .name_args + ['--ipv6' , '--ipv6only' ], self .server_args )
1249+ self .assertIn ('--ipv4, --ipv6, --ipv4only, and --ipv6only are mutually exclusive' , self .str_output )
1250+
1251+ def test_node_init_ipv4_and_ipv6only (self ):
1252+ self .system_exit_run (self .command + self .name_args + ['--ipv4' , '--ipv6only' ], self .server_args )
1253+ self .assertIn ('--ipv4, --ipv6, --ipv4only, and --ipv6only are mutually exclusive' , self .str_output )
1254+
1255+ def test_node_init_ipv4_and_ipv4only (self ):
1256+ self .system_exit_run (self .command + self .name_args + ['--ipv4' , '--ipv4only' ], self .server_args )
1257+ self .assertIn ('--ipv4, --ipv6, --ipv4only, and --ipv6only are mutually exclusive' , self .str_output )
1258+
1259+ def test_node_init_ipv4only_and_ipv6only (self ):
1260+ self .system_exit_run (self .command + self .name_args + ['--ipv4only' , '--ipv6only' ], self .server_args )
1261+ self .assertIn ('--ipv4, --ipv6, --ipv4only, and --ipv6only are mutually exclusive' , self .str_output )
1262+
12351263
12361264class TestNodeReset (CommandTest ):
12371265 def setUp (self ):
@@ -2811,8 +2839,31 @@ def test_unlock(self):
28112839 self .assertIn ('PATCH:/settings/rbac/users/local/username' , self .server .trace )
28122840 expected_params = ['locked=false' ]
28132841 self .rest_parameter_match (expected_params )
2842+
2843+ def test_set_local_user_with_temporary_password (self ):
2844+ self .no_error_run (self .command + ['--set' , '--rbac-username' , 'username' , '--rbac-password' , 'pwd' ,
2845+ '--auth-domain' , 'local' , '--roles' , 'admin' , '--rbac-name' , 'name' ,
2846+ '--temporary-password' ],
2847+ self .server_args )
2848+ self .assertIn ('PUT:/settings/rbac/users/local/username' , self .server .trace )
2849+ expected_params = ['name=name' , 'password=pwd' , 'roles=admin' , 'temporaryPassword=true' ]
28142850 self .rest_parameter_match (expected_params )
28152851
2852+ def test_set_external_user_with_temporary_password (self ):
2853+ self .system_exit_run (self .command + ['--set' , '--rbac-username' , 'username' , '--auth-domain' ,
2854+ 'external' , '--roles' , 'admin' , '--rbac-name' , 'name' ,
2855+ '--temporary-password' ],
2856+ self .server_args )
2857+ self .assertIn ('--temporary-password cannot be used for external users' , self .str_output )
2858+
2859+ def test_set_local_user_with_temporary_password_community (self ):
2860+ self .server_args ['enterprise' ] = False
2861+ self .system_exit_run (self .command + ['--set' , '--rbac-username' , 'username' , '--rbac-password' , 'pwd' ,
2862+ '--auth-domain' , 'local' , '--roles' , 'admin' , '--rbac-name' , 'name' ,
2863+ '--temporary-password' ],
2864+ self .server_args )
2865+ self .assertIn ('--temporary-password is only supported on Enterprise Edition' , self .str_output )
2866+
28162867
28172868class TestMasterPassword (CommandTest ):
28182869 def setUp (self ):
0 commit comments