def test_bad_team(talker: Session) -> None: """Test for a non-existant team.""" with requests_mock.Mocker() as r: r.get( "https://metron.cloud/api/team/-1/", text='{"response_code": 404, "detail": "Not found."}', ) with pytest.raises(exceptions.ApiError): talker.team(-1)
def test_bad_team_validate(talker: Session) -> None: """Test data with invalid data.""" # Change the 'name' field to an int, when it should be a string. data = { "id": 150, "name": 50, "desc": "Foo Bat", "image": "https://static.metron.cloud/media/team/2019/06/20/aquamarines.jpg", "creators": [], "modified": "2019-06-23T15:13:23.927059-04:00", } with requests_mock.Mocker() as r: r.get( "https://metron.cloud/api/team/150/", text=json.dumps(data), ) with pytest.raises(exceptions.ApiError): talker.team(150)
def test_known_team(talker: Session) -> None: """Test for a known team.""" inhumans = talker.team(1) assert inhumans.name == "Inhumans" assert inhumans.image == "https://static.metron.cloud/media/team/2018/11/11/Inhumans.jpg" assert len(inhumans.creators) == 2 assert inhumans.modified == datetime( 2019, 6, 23, 15, 13, 23, 975156, tzinfo=timezone(timedelta(days=-1, seconds=72000), "-0400"), )