Ejemplo n.º 1
0
def check_dynamodb() -> HealthCheckCondition:
    try:
        # Check if dynamodb is available by attempting fetch of a member
        try:
            operations.get_member("fred_bloggs")
        except ResultNotFound:
            # We don't expect member to exist
            pass
        return HealthCheckCondition(
            ok=True,
            timestamp=dates.now(),
        )
    except botocore.exceptions.ClientError as e:
        log.error(e)
        return HealthCheckCondition(
            ok=False,
            timestamp=dates.now(),
            message="ClientError",
        )
    except Exception as e:
        log.error(e)
        return HealthCheckCondition(
            ok=False,
            timestamp=dates.now(),
            message="Unknown error",
        )
Ejemplo n.º 2
0
def test_set_member_email_verified(fred_bloggs):
    assert fred_bloggs.email_verified is False
    with freezegun.freeze_time("2020-01-01 12:34:56"):
        operations.set_member_email_verified(fred_bloggs.pk)
    get_member = operations.get_member(fred_bloggs.pk)
    print(get_member.dict())
    assert get_member.email_verified is True
    assert get_member.email_verified_at == datetime.datetime(
        2020, 1, 1, 12, 34, 56, tzinfo=datetime.timezone.utc)
Ejemplo n.º 3
0
def test_delete_member_exists(fred_bloggs):
    operations.delete_member(id=fred_bloggs.pk)
    with pytest.raises(operations.ResultNotFound):
        operations.get_member(id=fred_bloggs.pk)
Ejemplo n.º 4
0
def test_put_member(fred_bloggs):
    fred_bloggs.email = "*****@*****.**"
    operations.put_member(fred_bloggs)
    get_member = operations.get_member(id="fred_bloggs")
    assert get_member.email == "*****@*****.**"
Ejemplo n.º 5
0
def test_get_member_doest_exists(fred_bloggs):
    with pytest.raises(operations.ResultNotFound):
        operations.get_member(id="alice_froggs")
Ejemplo n.º 6
0
def test_get_member_exists(fred_bloggs):
    assert fred_bloggs == operations.get_member(id="fred_bloggs")