示例#1
0
def test_pgp_public_key_invalid(faker):
    from base64 import urlsafe_b64encode

    pgp_key = urlsafe_b64encode(faker.binary()).decode("utf-8")
    pub_key = urlsafe_b64encode(pgp_key.encode("utf-8")).decode("utf-8")
    values = {"pgp_public_key": pub_key}

    with pytest.raises(ValidationError):
        settings.Settings(**values)
示例#2
0
def test_pgp_public_key_private(faker):
    from . import utils

    pgp_key = utils.generate_pgp_key_pair(faker.name(), faker.email())
    prv_key = urlsafe_b64encode(str(pgp_key).encode("utf-8")).decode("utf-8")
    values = {"pgp_public_key": prv_key}

    with pytest.raises(ValidationError):
        settings.Settings(**values)
示例#3
0
def test_pgp_public_key_invalid(monkeypatch: pytest.MonkeyPatch,
                                faker: Faker) -> None:
    from base64 import urlsafe_b64encode

    pgp_key = urlsafe_b64encode(faker.binary()).decode("utf-8")
    pub_key = urlsafe_b64encode(pgp_key.encode("utf-8")).decode("utf-8")
    monkeypatch.setenv("PGP_PUBLIC_KEY", pub_key)

    with pytest.raises(ValidationError):
        settings.Settings()
示例#4
0
def test_pgp_public_key_private(monkeypatch: pytest.MonkeyPatch,
                                faker: Faker) -> None:
    from . import utils

    pgp_key = utils.generate_pgp_key_pair(faker.name(), faker.email())
    prv_key = urlsafe_b64encode(str(pgp_key).encode("utf-8")).decode("utf-8")
    monkeypatch.setenv("PGP_PUBLIC_KEY", prv_key)

    with pytest.raises(ValidationError):
        settings.Settings()
示例#5
0
def test_pgp_public_key_valid(faker):
    from . import utils

    pgp_key = utils.generate_pgp_key_pair(faker.name(), faker.email())
    pub_key = urlsafe_b64encode(str(
        pgp_key.pubkey).encode("utf-8")).decode("utf-8")
    values = {"pgp_public_key": pub_key}

    s = settings.Settings(**values)
    assert str(s.pgp_public_key) == str(pgp_key.pubkey)
示例#6
0
def test_pgp_public_key_valid(monkeypatch: pytest.MonkeyPatch,
                              faker: Faker) -> None:
    from . import utils

    pgp_key = utils.generate_pgp_key_pair(faker.name(), faker.email())
    pub_key = urlsafe_b64encode(str(
        pgp_key.pubkey).encode("utf-8")).decode("utf-8")
    monkeypatch.setenv("PGP_PUBLIC_KEY", pub_key)

    s = settings.Settings()
    assert str(s.pgp_public_key) == str(pgp_key.pubkey)