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", )
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)
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)
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 == "*****@*****.**"
def test_get_member_doest_exists(fred_bloggs): with pytest.raises(operations.ResultNotFound): operations.get_member(id="alice_froggs")
def test_get_member_exists(fred_bloggs): assert fred_bloggs == operations.get_member(id="fred_bloggs")