def test_env_parallel(self): main.parse_and_validate_commands( ['server', 'install', "local_path", "--serial"]) self.assertEqual(env.parallel, False) main.parse_and_validate_commands(['server', 'install', "local_path"]) self.assertEqual(env.parallel, True)
def test_cli_overrides_config(self, unused_mock_load): main.parse_and_validate_commands( args=['-H', 'master,slave1', '-u', 'other_user', '--port', '2179', 'server', 'uninstall']) self.assertEqual(env.hosts, ['master', 'slave1']) self.assertEqual(env.user, 'other_user') self.assertEqual(env.port, '2179')
def test_env_parallel(self): main.parse_and_validate_commands(['server', 'install', "local_path", "--serial"]) self.assertEqual(env.parallel, False) main.parse_and_validate_commands(['server', 'install', "local_path"]) self.assertEqual(env.parallel, True)
def test_cli_overrides_config(self, unused_mock_load): main.parse_and_validate_commands(args=[ '-H', 'master,slave1', '-u', 'other_user', '--port', '2179', 'server', 'uninstall' ]) self.assertEqual(env.hosts, ['master', 'slave1']) self.assertEqual(env.user, 'other_user') self.assertEqual(env.port, '2179')
def test_set_vars(self): main.parse_and_validate_commands( ['--set', 'skip_bad_hosts,shell=,hosts=m\,slave1\,slave2,' 'skip_unknown_tasks=True,use_shell=False', 'server', 'install', "local_path"]) self.assertEqual(env.skip_bad_hosts, True) self.assertEqual(env.shell, '') self.assertEqual(env.hosts, ['m', 'slave1', 'slave2']) self.assertEqual(env.use_shell, False) self.assertEqual(env.skip_unknown_tasks, True)
def test_unchanged_hosts(self, unused_mock_load): """ Possible alternate name for the test: test_does_my_magic_work """ main.parse_and_validate_commands(args=['server', 'uninstall']) self.assertDefaultHosts() self.assertDefaultRoledefs() self.assertEqual(env.port, 1234) self.assertEqual(env.user, 'user') self.assertNotIn('conf_hosts', env)
def test_unchanged_hosts(self, unused_mock_load): """ Possible alternate name for the test: test_does_my_magic_work """ main.parse_and_validate_commands( args=['server', 'uninstall']) self.assertDefaultHosts() self.assertDefaultRoledefs() self.assertEqual(env.port, 1234) self.assertEqual(env.user, 'user') self.assertNotIn('conf_hosts', env)
def test_set_vars(self): main.parse_and_validate_commands([ '--set', 'skip_bad_hosts,shell=,hosts=m\,slave1\,slave2,' 'skip_unknown_tasks=True,use_shell=False', 'server', 'install', "local_path" ]) self.assertEqual(env.skip_bad_hosts, True) self.assertEqual(env.shell, '') self.assertEqual(env.hosts, ['m', 'slave1', 'slave2']) self.assertEqual(env.use_shell, False) self.assertEqual(env.skip_unknown_tasks, True)
def _run_command_compare_to_string(self, command, exit_status, stdout_text=None, stderr_text=None): """ Compares stdout from the CLI to the given string """ try: main.parse_and_validate_commands(command) except SystemExit as e: self.assertEqual(e.code, exit_status) if stdout_text is not None: self.assertEqual(stdout_text, self.test_stdout.getvalue()) if stderr_text is not None: self.assertEqual(stderr_text, self.test_stderr.getvalue())
def _run_command_compare_to_string(self, command, exit_status, stdout_text=None, stderr_text=None): """ Compares stdout from the CLI to the given string """ try: main.parse_and_validate_commands(command) except SystemExit as e: self.assertEqual(e.code, exit_status) if stdout_text is not None: self.assertEqual(stdout_text, self.test_stdout.getvalue()) if stderr_text is not None: self.assertEqual(stderr_text, self.test_stderr.getvalue())
def test_initial_password(self, pass_mock): try: main.parse_and_validate_commands(['-I', 'topology', 'show']) except SystemExit as e: self.assertEqual(0, e.code) pass_mock.assert_called_once_with('Initial value for env.password: ')
def test_argument_parsing_with_arguments(self): commands = main.parse_and_validate_commands(["topology", "show", "f"]) self.assertEqual(commands[0][0], "topology.show") self.assertEqual(commands[0][1], ["f"])
def test_skip_bad_hosts(self): main.parse_and_validate_commands(['server', 'install', "local_path"]) self.assertEqual(env.skip_bad_hosts, True)
def test_specific_hosts_long_option(self, unused_mock_load): main.parse_and_validate_commands( args=['--hosts', 'master', 'server', 'uninstall']) self.assertEqual(env.hosts, ['master']) self.assertNotIn('cli_hosts', env)
def test_generic_set_hosts(self, unused_mock_load): main.parse_and_validate_commands( args=['--set', 'hosts=master\,slave2', 'server', 'uninstall']) self.assertEqual(env.hosts, ['master', 'slave2']) self.assertNotIn('env_settings', env)
def test_argument_parsing_with_arguments(self): commands = main.parse_and_validate_commands(["topology", "show", "f"]) self.assertEqual(commands[0][0], "topology.show") self.assertEqual(commands[0][1], ["f"])
def test_skip_bad_hosts(self): main.parse_and_validate_commands(['server', 'install', "local_path"]) self.assertEqual(env.skip_bad_hosts, True)
def test_default_topology(self, unused_mock_load): main.parse_and_validate_commands(args=['server', 'uninstall']) self.assertEqual(env.port, 22) self.assertEqual(env.user, 'root') self.assertEqual(env.hosts, ['localhost'])
def test_default_topology(self, unused_mock_load): main.parse_and_validate_commands(args=['server', 'uninstall']) self.assertEqual(env.port, 22) self.assertEqual(env.user, 'root') self.assertEqual(env.hosts, ['localhost'])
def test_specific_overrides_generic(self, unused_mock_load): main.parse_and_validate_commands(args=[ '-H', 'master,slave1', '--set', 'hosts=master\,slave2', 'server', 'uninstall' ]) self.assertEqual(env.hosts, ['master', 'slave1'])
def test_generic_set_hosts(self, unused_mock_load): main.parse_and_validate_commands( args=['--set', 'hosts=master\,slave2', 'server', 'uninstall']) self.assertEqual(env.hosts, ['master', 'slave2']) self.assertNotIn('env_settings', env)
def test_specific_hosts_short_option(self, unused_mock_load): main.parse_and_validate_commands( args=['-H', 'master,slave2', 'server', 'uninstall']) self.assertEqual(env.hosts, ['master', 'slave2'])
def test_specific_hosts_short_option(self, unused_mock_load): main.parse_and_validate_commands( args=['-H', 'master,slave2', 'server', 'uninstall']) self.assertEqual(env.hosts, ['master', 'slave2'])
def test_initial_password(self, pass_mock): try: main.parse_and_validate_commands(['-I', 'topology', 'show']) except SystemExit as e: self.assertEqual(0, e.code) pass_mock.assert_called_once_with('Initial value for env.password: ')
def test_specific_hosts_long_option(self, unused_mock_load): main.parse_and_validate_commands( args=['--hosts', 'master', 'server', 'uninstall']) self.assertEqual(env.hosts, ['master']) self.assertNotIn('cli_hosts', env)
def test_specific_overrides_generic(self, unused_mock_load): main.parse_and_validate_commands( args=['-H', 'master,slave1', '--set', 'hosts=master\,slave2', 'server', 'uninstall']) self.assertEqual(env.hosts, ['master', 'slave1'])
def test_argument_parsing_with_valid_command(self, unused_load_mock): commands = main.parse_and_validate_commands(["topology", "show"]) self.assertEqual(commands[0][0], "topology.show")
def test_argument_parsing_with_valid_command(self, unused_load_mock): commands = main.parse_and_validate_commands(["topology", "show"]) self.assertEqual(commands[0][0], "topology.show")