system_SUITE: Handle the creation of the unauthorized user
This was moved from rabbit_ct_helpers.
This commit is contained in:
		
							parent
							
								
									e66e7d6844
								
							
						
					
					
						commit
						2d97c82ea2
					
				| 
						 | 
				
			
			@ -23,6 +23,8 @@
 | 
			
		|||
 | 
			
		||||
-compile(export_all).
 | 
			
		||||
 | 
			
		||||
-define(UNAUTHORIZED_USER, "test_user_no_perm").
 | 
			
		||||
 | 
			
		||||
%% The latch constant defines how many processes are spawned in order
 | 
			
		||||
%% to run certain functionality in parallel. It follows the standard
 | 
			
		||||
%% countdown latch pattern.
 | 
			
		||||
| 
						 | 
				
			
			@ -120,18 +122,45 @@ groups() ->
 | 
			
		|||
 | 
			
		||||
init_per_suite(Config) ->
 | 
			
		||||
    rabbit_ct_helpers:log_environment(),
 | 
			
		||||
    Config1 = rabbit_ct_helpers:run_setup_steps(Config),
 | 
			
		||||
    Config1 = rabbit_ct_helpers:run_setup_steps(?MODULE, Config),
 | 
			
		||||
    rabbit_ct_helpers:run_steps(Config1, [
 | 
			
		||||
        fun ensure_amqp_client_srcdir/1
 | 
			
		||||
        fun ensure_amqp_client_srcdir/1,
 | 
			
		||||
        fun create_unauthorized_user/1
 | 
			
		||||
      ]).
 | 
			
		||||
 | 
			
		||||
end_per_suite(Config) ->
 | 
			
		||||
    rabbit_ct_helpers:run_teardown_steps(Config).
 | 
			
		||||
    Config1 = rabbit_ct_helpers:run_steps(Config, [
 | 
			
		||||
        fun delete_unauthorized_user/1
 | 
			
		||||
      ]),
 | 
			
		||||
    rabbit_ct_helpers:run_teardown_steps(Config1).
 | 
			
		||||
 | 
			
		||||
ensure_amqp_client_srcdir(Config) ->
 | 
			
		||||
    rabbit_ct_helpers:ensure_application_srcdir(Config,
 | 
			
		||||
                                                amqp_client, amqp_client).
 | 
			
		||||
 | 
			
		||||
create_unauthorized_user(Config) ->
 | 
			
		||||
    Rabbitmqctl = ?config(rabbitmqctl_cmd, Config),
 | 
			
		||||
    Nodename = ?config(rmq_nodename, Config),
 | 
			
		||||
    Cmd = Rabbitmqctl ++ " -n " ++ atom_to_list(Nodename) ++
 | 
			
		||||
      " add_user " ++ ?UNAUTHORIZED_USER ++ " " ++ ?UNAUTHORIZED_USER,
 | 
			
		||||
    case rabbit_ct_helpers:run_cmd(Cmd) of
 | 
			
		||||
        true  -> rabbit_ct_helpers:set_config(
 | 
			
		||||
                   Config,
 | 
			
		||||
                   [{rmq_unauthorized_username,
 | 
			
		||||
                     list_to_binary(?UNAUTHORIZED_USER)},
 | 
			
		||||
                    {rmq_unauthorized_password,
 | 
			
		||||
                     list_to_binary(?UNAUTHORIZED_USER)}]);
 | 
			
		||||
        false -> {skip, "Failed to create unauthorized user"}
 | 
			
		||||
    end.
 | 
			
		||||
 | 
			
		||||
delete_unauthorized_user(Config) ->
 | 
			
		||||
    Rabbitmqctl = ?config(rabbitmqctl_cmd, Config),
 | 
			
		||||
    Nodename = ?config(rmq_nodename, Config),
 | 
			
		||||
    Cmd = Rabbitmqctl ++ " -n " ++ atom_to_list(Nodename) ++
 | 
			
		||||
      " delete_user " ++ ?UNAUTHORIZED_USER,
 | 
			
		||||
    rabbit_ct_helpers:run_cmd(Cmd),
 | 
			
		||||
    Config.
 | 
			
		||||
 | 
			
		||||
%% -------------------------------------------------------------------
 | 
			
		||||
%% Groups.
 | 
			
		||||
%% -------------------------------------------------------------------
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
		Reference in New Issue