def test_native_bundle_no_name(self): with tests.parse_error(self) as stderr: parse_args(['./bundle/path', 'an_env', './juju', './logs', 'temp_env', '--allow-native-deploy', '--bundle-name', 'specific_bundle']) self.assertRegexpMatches( stderr.getvalue(), 'error: cannot supply bundle name with native juju deploying$')
def test_native_bundle_no_name(self): with tests.parse_error(self) as stderr: parse_args([ './bundle/path', 'an_env', './juju', './logs', 'temp_env', '--allow-native-deploy', '--bundle-name', 'specific_bundle' ]) self.assertRegexpMatches( stderr.getvalue(), 'error: cannot supply bundle name with native juju deploying$')
def test_allow_native_bundle(self): args = parse_args(['./bundle/path', 'an_env', './juju', './logs', 'temp_env', '--allow-native-deploy']) self.assertEqual(args.bundle_path, './bundle/path') self.assertEqual(args.env, 'an_env') self.assertEqual(args.juju_bin, './juju') self.assertEqual(args.logs, './logs') self.assertEqual(args.temp_env_name, 'temp_env') self.assertEqual(args.allow_native_deploy, True)
def test_allow_native_bundle(self): args = parse_args([ './bundle/path', 'an_env', './juju', './logs', 'temp_env', '--allow-native-deploy' ]) self.assertEqual(args.bundle_path, './bundle/path') self.assertEqual(args.env, 'an_env') self.assertEqual(args.juju_bin, './juju') self.assertEqual(args.logs, './logs') self.assertEqual(args.temp_env_name, 'temp_env') self.assertEqual(args.allow_native_deploy, True)
def test_basic_args(self): args = ['bundles', 'an-env', '/bin/juju', 'logs', 'deployer-env'] env = JujuData('an-env') client = ModelClient(env, '1.234-76', None) with patch('run_deployer.client_from_config', return_value=client) as c_mock: with patch('run_deployer.boot_context'): with patch('run_deployer.assess_deployer') as ad_mock: main(args) c_mock.assert_called_once_with('an-env', '/bin/juju', debug=False, soft_deadline=None) ad_mock.assert_called_once_with(parse_args(args), client, 1200, 1800)
def test_basic_args_native_deploy(self): args = ['mediawiki-scalable.yaml', 'an-env', '/bin/juju', 'logs', 'deployer-env', '--allow-native-deploy', '--bundle-verification-script', 'verify_mediawiki_bundle.py'] env = JujuData('an-env') client = ModelClient(env, '1.234-76', None) with patch('run_deployer.client_from_config', return_value=client) as c_mock: with patch('run_deployer.boot_context'): with patch('run_deployer.assess_deployer') as ad_mock: with patch('run_deployer.run_command') as mb_mock: main(args) c_mock.assert_called_once_with('an-env', '/bin/juju', debug=False, soft_deadline=None) ad_mock.assert_called_once_with(parse_args(args), client, 1200, 1800) client_ser = pickle.dumps(client) mb_mock.assert_called_once_with(['verify_mediawiki_bundle.py', client_ser])
def test_parse_args(self): args = parse_args(['/bundle/path', 'test_env', 'new/bin/juju', '/tmp/logs', 'test_job']) self.assertEqual(args.bundle_path, '/bundle/path') self.assertEqual(args.env, 'test_env') self.assertEqual(args.juju_bin, 'new/bin/juju') self.assertEqual(args.logs, '/tmp/logs') self.assertEqual(args.temp_env_name, 'test_job') self.assertEqual(args.allow_native_deploy, False) self.assertEqual(args.bundle_name, None) self.assertEqual(args.health_cmd, None) self.assertEqual(args.keep_env, False) self.assertEqual(args.agent_url, None) self.assertEqual(args.agent_stream, None) self.assertEqual(args.series, None) self.assertEqual(args.debug, False) self.assertEqual(args.verbose, logging.INFO) self.assertEqual(args.upgrade, False) self.assertEqual(args.upgrade_condition, None) self.assertEqual(args.agent_timeout, 1200) self.assertEqual(args.workload_timeout, 1800)
def test_basic_args_native_deploy_landscape(self): args = [ 'cs:~landscape/bundle/landscape-scalable', 'an-env', '/bin/juju', 'logs', 'deployer-env', '--allow-native-deploy', '--bundle-verification-script', 'verify_landscape_bundle.py' ] env = JujuData('an-env') client = ModelClient(env, '1.234-76', None) with patch('run_deployer.client_from_config', return_value=client) as c_mock: with patch('run_deployer.boot_context'): with patch('run_deployer.assess_deployer') as ad_mock: with patch('run_deployer.run_command') as rc: main(args) c_mock.assert_called_once_with('an-env', '/bin/juju', debug=False, soft_deadline=None) ad_mock.assert_called_once_with(parse_args(args), client, 1200, 1800) client_ser = pickle.dumps(client) rc.assert_called_once_with(['verify_landscape_bundle.py', client_ser])
def test_parse_args(self): args = parse_args([ '/bundle/path', 'test_env', 'new/bin/juju', '/tmp/logs', 'test_job' ]) self.assertEqual(args.bundle_path, '/bundle/path') self.assertEqual(args.env, 'test_env') self.assertEqual(args.juju_bin, 'new/bin/juju') self.assertEqual(args.logs, '/tmp/logs') self.assertEqual(args.temp_env_name, 'test_job') self.assertEqual(args.allow_native_deploy, False) self.assertEqual(args.bundle_name, None) self.assertEqual(args.health_cmd, None) self.assertEqual(args.keep_env, False) self.assertEqual(args.agent_url, None) self.assertEqual(args.agent_stream, None) self.assertEqual(args.series, None) self.assertEqual(args.debug, False) self.assertEqual(args.verbose, logging.INFO) self.assertEqual(args.upgrade, False) self.assertEqual(args.upgrade_condition, None) self.assertEqual(args.agent_timeout, 1200) self.assertEqual(args.workload_timeout, 1800)