Ejemplo n.º 1
0
 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$')
Ejemplo n.º 2
0
 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$')
Ejemplo n.º 3
0
 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)
Ejemplo n.º 4
0
 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)
Ejemplo n.º 5
0
 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)
Ejemplo n.º 6
0
 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)
Ejemplo n.º 7
0
 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])
Ejemplo n.º 8
0
 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)
Ejemplo n.º 9
0
 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])
Ejemplo n.º 10
0
 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)