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
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()
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()
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()
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()
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()
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()
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()
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()
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'])
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']))
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
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()
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()