예제 #1
0
 def test_error_wrong_platform(self, tmpdir):
     with pytest.raises(LauncherError) as exinfo:
         get_validated_config(
             get_temp_config_path(
                 tmpdir, 'azure-with-helper.yaml', update={'platform': 'aws'}))
     assert exinfo.value.error == 'ValidationError'
     assert 'platform must be calculated' in exinfo.value.msg
예제 #2
0
 def test_error_with_nested_config(self, tmpdir):
     with pytest.raises(LauncherError) as exinfo:
         get_validated_config(
             get_temp_config_path(
                 tmpdir, 'aws-onprem-with-helper.yaml', update={'dcos_config': {'provider': 'aws'}}))
     assert exinfo.value.error == 'ValidationError'
     assert 'onprem_dcos_config_contents' in exinfo.value.msg
예제 #3
0
 def test_error_wrong_platform(self, tmpdir):
     with pytest.raises(LauncherError) as exinfo:
         get_validated_config(
             get_temp_config_path(
                 tmpdir, 'azure-with-helper.yaml', update={'platform': 'aws'}))
     assert exinfo.value.error == 'ValidationError'
     assert 'platform must be calculated' in exinfo.value.msg
예제 #4
0
 def test_error_is_skipped_in_nested_config(self, tmpdir):
     get_validated_config(
         get_temp_config_path(tmpdir,
                              'aws-onprem-with-helper.yaml',
                              update={'dcos_config': {
                                  'provider': 'aws'
                              }}))
예제 #5
0
 def test_error_with_installer_url(self, tmpdir):
     with pytest.raises(LauncherError) as exinfo:
         get_validated_config(
             get_temp_config_path(
                 tmpdir, 'aws-cf-with-helper.yaml', update={'installer_url': 'foobar'}))
     assert exinfo.value.error == 'ValidationError'
     assert 'installer_url' in exinfo.value.msg
     assert 'Unrecognized/incompatible' in exinfo.value.msg
예제 #6
0
 def test_error_with_installer_url(self, tmpdir):
     with pytest.raises(LauncherError) as exinfo:
         get_validated_config(
             get_temp_config_path(
                 tmpdir, 'aws-cf-with-helper.yaml', update={'installer_url': 'foobar'}))
     assert exinfo.value.error == 'ValidationError'
     assert 'installer_url' in exinfo.value.msg
     assert 'Unrecognized/incompatible' in exinfo.value.msg
예제 #7
0
def bare_cluster_onprem_config_path(tmpdir, ssh_key_path):
    platform_info_path = tmpdir.join('bare_cluster_info.json')
    platform_info_path.write("""
{
    "ssh_user": "******"
}
""")
    return get_temp_config_path(tmpdir, 'bare-cluster-onprem.yaml', update={
        'ssh_private_key_filename': ssh_key_path,
        'platform_info_filename': str(platform_info_path)})
예제 #8
0
def aws_bare_cluster_config_path(tmpdir, ssh_key_path):
    return get_temp_config_path(tmpdir, 'aws-bare-cluster.yaml', update={'ssh_private_key_filename': ssh_key_path})
예제 #9
0
def aws_onprem_with_helper_config_path(tmpdir):
    return get_temp_config_path(tmpdir, 'aws-onprem-with-helper.yaml')
예제 #10
0
def aws_onprem_config_path(tmpdir, ssh_key_path):
    return get_temp_config_path(tmpdir, 'aws-onprem.yaml', update={'ssh_private_key_filename': ssh_key_path})
예제 #11
0
def azure_with_helper_config_path(tmpdir):
    return get_temp_config_path(tmpdir, 'azure-with-helper.yaml')
예제 #12
0
def aws_onprem_config_path(tmpdir, ssh_key_path, mock_bare_cluster_hosts):
    return get_temp_config_path(tmpdir, 'aws-onprem.yaml', update={
        'ssh_private_key_filename': ssh_key_path})
예제 #13
0
def aws_zen_cf_config_path(tmpdir, ssh_key_path, mocked_aws_zen_cf):
    return get_temp_config_path(tmpdir, 'aws-zen-cf.yaml')
예제 #14
0
파일: conftest.py 프로젝트: tamarrow/dcos
def aws_zen_cf_config_path(tmpdir, ssh_key_path, mocked_aws_zen_cf):
    return get_temp_config_path(tmpdir, 'aws-zen-cf.yaml')
예제 #15
0
파일: conftest.py 프로젝트: tamarrow/dcos
def aws_cf_with_helper_config_path(tmpdir, mocked_aws_cf):
    return get_temp_config_path(tmpdir, 'aws-cf-with-helper.yaml')
예제 #16
0
 def test_error_is_skipped_in_nested_config(self, tmpdir):
     get_validated_config(
         get_temp_config_path(
             tmpdir, 'aws-onprem-with-helper.yaml',
             update={'dcos_config': {'provider': 'aws'}}))
예제 #17
0
파일: conftest.py 프로젝트: tamarrow/dcos
def aws_cf_no_pytest_config_path(tmpdir, mocked_aws_cf):
    return get_temp_config_path(tmpdir, 'aws-cf-no-pytest.yaml')
예제 #18
0
def azure_config_path(tmpdir, mocked_azure, ssh_key_path):
    return get_temp_config_path(tmpdir, 'azure.yaml', update={'ssh_private_key_filename': ssh_key_path})
예제 #19
0
def aws_onprem_with_helper_config_path(tmpdir, mock_bare_cluster_hosts):
    return get_temp_config_path(tmpdir, 'aws-onprem-with-helper.yaml')
예제 #20
0
def aws_cf_config_path(tmpdir, ssh_key_path, mocked_aws_cf):
    return get_temp_config_path(tmpdir, 'aws-cf.yaml', update={'ssh_private_key_filename': ssh_key_path})
예제 #21
0
def aws_cf_no_pytest_config_path(tmpdir, mocked_aws_cf):
    return get_temp_config_path(tmpdir, 'aws-cf-no-pytest.yaml')
예제 #22
0
def aws_cf_with_helper_config_path(tmpdir, mocked_aws_cf):
    return get_temp_config_path(tmpdir, 'aws-cf-with-helper.yaml')
예제 #23
0
def azure_config_path(tmpdir):
    return get_temp_config_path(tmpdir, 'azure.yaml')
예제 #24
0
파일: conftest.py 프로젝트: tamarrow/dcos
def aws_cf_config_path(tmpdir, ssh_key_path, mocked_aws_cf):
    return get_temp_config_path(tmpdir, 'aws-cf.yaml', update={'ssh_private_key_filename': ssh_key_path})
예제 #25
0
파일: conftest.py 프로젝트: tamarrow/dcos
def azure_with_helper_config_path(tmpdir, mocked_azure):
    return get_temp_config_path(tmpdir, 'azure-with-helper.yaml')