Esempio n. 1
0
def test_read_credentials_file_is_ok(mocked_bnc_config_path):
    write_credentials_file('MY_API_KEY', 'MY_SECRET')
    result = read_credentials()

    assert isinstance(result, dict)
    assert result['api_key'] == 'MY_API_KEY'
    assert result['secret'] == 'MY_SECRET'

    remove_credentials_file()
Esempio n. 2
0
def test_write_credentials_file_is_ok(mocked_bnc_config_path):
    write_credentials_file('MY_API_KEY', 'MY_SECRET_KEY')
    assert os.path.isfile(get_bnc_config_filename_path('credentials'))

    config_parser = get_config_parser()
    config_parser.read(get_bnc_config_filename_path('credentials'))

    assert config_parser.has_section(CREDENTIALS_SECTION)
    assert config_parser.has_option(CREDENTIALS_SECTION, 'BNC_CLI_API_KEY')
    assert config_parser.has_option(CREDENTIALS_SECTION, 'BNC_CLI_SECRET_KEY')

    section = config_parser[CREDENTIALS_SECTION]

    assert section['BNC_CLI_API_KEY'] == 'MY_API_KEY'
    assert section['BNC_CLI_SECRET_KEY'] == 'MY_SECRET_KEY'

    remove_credentials_file()
Esempio n. 3
0
def test_get_secret_from_config_file(mocked_defaults):
    write_credentials_file(API_KEY, SECRET_KEY)
    assert get_secret_key() == SECRET_KEY
    remove_credentials()
Esempio n. 4
0
def test_get_api_key_header_from_config_file_ok(mocked_defaults):
    write_credentials_file(API_KEY, SECRET_KEY)
    assert get_api_key_header() == API_KEY_HEADER
    remove_credentials()
Esempio n. 5
0
def test_write_credentials_secret_is_empty(mocked_bnc_config_path):
    with pytest.raises(ValueError, match='secret cannot be empty'):
        write_credentials_file('api_key', '')