Beispiel #1
0
def test_get_csv_password(auth_file):
    """Verify expected content from an auth file is returned."""
    password = '******'
    user = '******'

    # Test we handle a missing file
    with mock.patch('lib.charms.layer.kubernetes_master.Path.is_file',
                    return_value=False):
        assert charmlib.get_csv_password('missing', user) is None

    # Test we handle a deprecated file
    auth_file.write_text('# Deprecated\n\n')
    assert charmlib.get_csv_password(auth_file, user) is None

    # Test we handle a valid file
    auth_file.write_text('{},{},uid,group\n'.format(password, user))
    assert charmlib.get_csv_password(auth_file, user) == password
Beispiel #2
0
def test_get_csv_password(auth_file):
    """Verify expected content from an auth file is returned."""
    password = "******"
    user = "******"

    # Test we handle a missing file
    with mock.patch("lib.charms.layer.kubernetes_master.Path.is_file",
                    return_value=False):
        assert charmlib.get_csv_password("missing", user) is None

    # Test we handle a deprecated file
    auth_file.write_text("# Deprecated\n\n")
    assert charmlib.get_csv_password(auth_file, user) is None

    # Test we handle a valid file
    auth_file.write_text("{},{},uid,group\n".format(password, user))
    assert charmlib.get_csv_password(auth_file, user) == password