Skip to content

Commit

Permalink
Write tests
Browse files Browse the repository at this point in the history
  • Loading branch information
sHermanGriffiths committed Jul 15, 2024
1 parent 91ef10a commit 979a4c9
Showing 1 changed file with 36 additions and 0 deletions.
36 changes: 36 additions & 0 deletions tests/test_errors.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,36 @@
from n2y.errors import APIErrorCode


def test_apierrorcode_contains():
errors = [
("bad_gateway", True),
("conflict_error", True),
("database_connection_unavailable", True),
("gateway_timeout", True),
("internal_server_error", True),
("invalid_grant", False),
("invalid_json", False),
("invalid_request", False),
("invalid_request_url", False),
("missing_version", False),
("object_not_found", False),
("rate_limited", True),
("restricted_resource", False),
("service_unavailable", True),
("unauthorized", False),
("validation_error", False),
]
for error, is_retryable in errors:
assert error in APIErrorCode
if is_retryable:
assert (
error in APIErrorCode.RetryableCodes
and error not in APIErrorCode.NonRetryableCodes
)
else:
assert (
error in APIErrorCode.NonRetryableCodes
and error not in APIErrorCode.RetryableCodes
)
assert APIErrorCode(error).is_retryable == is_retryable
assert APIErrorCode(error).value == error

0 comments on commit 979a4c9

Please sign in to comment.