Esempio n. 1
0
    def test_credentials_envvars(self, mock_sys, mock_sub, mock_validate):
        username = os.environ.get('OS_USERNAME', '')
        password = os.environ.get('OS_PASSWORD', '')
        auth_url = os.environ.get('OS_AUTHURL', '')
        project_name = os.environ.get('OS_PROJECT_NAME', '')
        os.environ['OS_USERNAME'] = '******'
        os.environ['OS_PASSWORD'] = '******'
        os.environ['OS_AUTH_URL'] = 'http://localhost:5000/v2.0'
        os.environ['OS_PROJECT_NAME'] = 'project_env'
        sys.argv = [
            'sahara_tests/scenario/runner.py', '-V',
            'sahara_tests/unit/scenario/templatevars_complete.ini', '-p',
            'spark', '-v', '1.3.1', '--release', 'liberty', '--count', '4'
        ]
        runner.main()
        expected = {
            'os_username': '******',
            'os_password': '******',
            'os_tenant': 'project_env',
            'os_auth_url': 'http://localhost:5000/v2.0'
        }
        self.assertTrue(
            self._isDictContainSubset(
                expected,
                mock_validate.call_args_list[0][0][0]['credentials']))

        os.environ['OS_USERNAME'] = username
        os.environ['OS_PASSWORD'] = password
        os.environ['OS_AUTHURL'] = auth_url
        os.environ['OS_PROJECT_NAME'] = project_name
Esempio n. 2
0
 def test_runner_validate(self, mock_sys):
     sys.argv = ['sahara_tests/scenario/runner.py',
                 '--validate',
                 '-V',
                 'sahara_tests/unit/scenario/templatevars_complete.ini',
                 'sahara_tests/unit/scenario/vanilla2_7_1.yaml.mako']
     runner.main()
Esempio n. 3
0
 def test_runner_validate(self, mock_sys):
     sys.argv = [
         'sahara_tests/scenario/runner.py', '--validate', '-V',
         'sahara_tests/unit/scenario/templatevars_complete.ini',
         'sahara_tests/unit/scenario/vanilla2_7_1.yaml.mako'
     ]
     runner.main()
Esempio n. 4
0
 def test_replace_value_args(self, mock_sys, mock_sub):
     sys.argv = ['sahara_tests/scenario/runner.py',
                 '-V',
                 'sahara_tests/unit/scenario/templatevars_complete.ini',
                 'sahara_tests/unit/scenario/vanilla2_7_1.yaml.mako',
                 '--args',
                 'network_type:test']
     with testtools.ExpectedException(exceptions.ValidationError):
         runner.main()
Esempio n. 5
0
 def test_replace_value_args(self, mock_sys, mock_sub):
     sys.argv = [
         'sahara_tests/scenario/runner.py', '-V',
         'sahara_tests/unit/scenario/templatevars_complete.ini',
         'sahara_tests/unit/scenario/vanilla2_7_1.yaml.mako', '--args',
         'network_type:test'
     ]
     with testtools.ExpectedException(exceptions.ValidationError):
         runner.main()
Esempio n. 6
0
 def test_count(self, mock_sys, mock_sub):
     sys.argv = [
         'sahara_tests/scenario/runner.py', '-V',
         'sahara_tests/unit/scenario/templatevars_complete.ini', '-p',
         'spark', '-v', '1.6.0', '--release', 'newton', '--count', '4',
         '--os-username', 'demo', '--os-password', 'demopwd',
         '--os-project-name', 'demo', '--os-auth-url',
         'http://127.0.0.1:5000/v2'
     ]
     runner.main()
Esempio n. 7
0
 def test_default_templates_non_plugin(self, mock_sys, mock_sub,
                                       mock_validate):
     sys.argv = [
         'sahara_tests/scenario/runner.py', '-V',
         'sahara_tests/unit/scenario/templatevars_complete.ini', '-p',
         'transient', '--os-username', 'demo', '--os-password', 'demopwd',
         '--os-project-name', 'demo', '--os-auth-url',
         'http://127.0.0.1:5000/v2'
     ]
     runner.main()
Esempio n. 8
0
 def test_default_templates_negative(self, mock_sys, mock_sub,
                                     mock_validate):
     sys.argv = [
         'sahara_tests/scenario/runner.py', '-V',
         'sahara_tests/unit/scenario/templatevars_complete.ini', '-p',
         'vanilla', '--os-username', 'demo', '--os-password', 'demopwd',
         '--os-project-name', 'demo', '--os-auth-url',
         'http://127.0.0.1:5000/v2'
     ]
     with testtools.ExpectedException(ValueError):
         runner.main()
Esempio n. 9
0
 def test_run_dir(self, mock_sys, mock_sub):
     sys.argv = [
         'sahara_tests/scenario/runner.py', '-V',
         'sahara_tests/unit/scenario/templatevars_complete.ini',
         'sahara_tests/scenario/defaults/liberty',
         'sahara_tests/scenario/defaults/edp.yaml.mako', '--os-username',
         'demo', '--os-password', 'demopwd', '--os-project-name', 'demo',
         '--os-auth-url', 'http://127.0.0.1:5000/v2', '--args',
         'ambari_22_image:ambari', 'fake_plugin_image:fake',
         'mapr_500mrv2_image:mapr', 'spark_131_image:spark',
         'hdp_206_image:hdp'
     ]
     runner.main()
Esempio n. 10
0
 def test_default_templates(self, mock_sys, mock_sub, mock_validate):
     sys.argv = [
         'sahara_tests/scenario/runner.py', '-V',
         'sahara_tests/unit/scenario/templatevars_complete.ini', '-p',
         'spark', '-v', '1.6.0', '-r', 'newton', '--os-username', 'demo',
         '--os-password', 'demopwd', '--os-project-name', 'demo',
         '--os-auth-url', 'http://127.0.0.1:5000/v2'
     ]
     runner.main()
     self.assertEqual(
         'spark',
         mock_validate.call_args[0][0]['clusters'][0]['plugin_name'])
     self.assertEqual(
         '1.6.0',
         mock_validate.call_args[0][0]['clusters'][0]['plugin_version'])
Esempio n. 11
0
 def test_runner_from_args(self, mock_sys, mock_sub, mock_validate):
     sys.argv = ['sahara_tests/scenario/runner.py',
                 'sahara_tests/unit/scenario/vanilla2_7_1.yaml.mako',
                 '--args', 'OS_USERNAME:demo', 'OS_PASSWORD:demopwd',
                 'OS_TENANT_NAME:demo', 'network_type:neutron',
                 'network_private_name:private',
                 'network_public_name:public',
                 'vanilla_two_six_image:hadoop_2_6_latest',
                 'ci_flavor_id:2', 'OS_AUTH_URL:localhost']
     runner.main()
     expected = {
         'os_username': '******',
         'os_password': '******',
         'os_tenant': 'demo',
         'os_auth_url': 'localhost'
     }
     self.assertTrue(self._isDictContainSubset(
         expected, mock_validate.call_args_list[0][0][0]['credentials']))
Esempio n. 12
0
 def test_runner_from_args(self, mock_sys, mock_sub, mock_validate):
     sys.argv = ['sahara_tests/scenario/runner.py',
                 'sahara_tests/unit/scenario/vanilla2_7_1.yaml.mako',
                 '--args', 'OS_USERNAME:demo', 'OS_PASSWORD:demopwd',
                 'OS_TENANT_NAME:demo', 'network_type:neutron',
                 'network_private_name:private',
                 'network_public_name:public',
                 'vanilla_two_six_image:hadoop_2_6_latest',
                 'ci_flavor_id:2', 'OS_AUTH_URL:localhost']
     runner.main()
     expected = {
         'os_username': '******',
         'os_password': '******',
         'os_tenant': 'demo',
         'os_auth_url': 'localhost'
     }
     self.assertTrue(self._isDictContainSubset(
         expected, mock_validate.call_args_list[0][0][0]['credentials']))
Esempio n. 13
0
 def test_credentials_clouds(self, mock_sys, mock_sub, mock_validate):
     unit_dir = pkg.resource_filename(version.version_info.package, 'unit')
     os_client_config_file = os.environ.get('OS_CLIENT_CONFIG_FILE', '')
     os.environ['OS_CLIENT_CONFIG_FILE'] = os.path.join(
         unit_dir, 'scenario', 'clouds.yaml')
     sys.argv = [
         'sahara_tests/scenario/runner.py', '-V',
         'sahara_tests/unit/scenario/templatevars_complete.ini', '-p',
         'spark', '-v', '1.0.0', '--count', '4', '--os-cloud',
         'scenario_test'
     ]
     runner.main()
     expected = {
         'os_username': '******',
         'os_password': '******',
         'os_tenant': 'demo_cloud_project',
         'os_auth_url': 'http://localhost:5000/v2.0'
     }
     self.assertTrue(
         self._isDictContainSubset(
             expected,
             mock_validate.call_args_list[0][0][0]['credentials']))
     os.environ['OS_CLIENT_CONFIG_FILE'] = os_client_config_file
Esempio n. 14
0
 def test_runner_main(self, mock_sub, mock_sys):
     sys.argv = ['sahara_tests/scenario/runner.py',
                 'sahara_tests/unit/scenario/vanilla2_7_1.yaml']
     runner.main()
Esempio n. 15
0
 def test_runner_main(self, mock_sub, mock_sys):
     sys.argv = [
         'sahara_tests/scenario/runner.py',
         'sahara_tests/unit/scenario/vanilla2_7_1.yaml'
     ]
     runner.main()