Signature Resource by mike-one · Pull Request #416 · cuenca-mx/cuenca-python

8-20: Enhance test coverage with additional test cases.

While the basic creation test is good, consider adding the following test cases for better coverage:

Also, consider parameterizing the test with different valid inputs to ensure the creation works with various data combinations:

@pytest.mark.parametrize(
    "uri,ip,location,hash",
    [
        ("https://example.com/1.png", "192.168.1.1", "19.4326,-99.1332", "hash1"),
        ("https://example.com/2.jpg", "10.0.0.1", "20.4326,-98.1332", "hash2"),
    ],
)
def test_signature_create_parametrized(uri: str, ip: str, location: str, hash: str):
    signature_file = SignatureFile(
        uri=uri,
        ip=ip,
        location=location,
        hash=hash,
    )
    signature = Signature.create(
        user_id="USFOOBAR",
        signature=signature_file,
    )
    assert signature.id
    assert signature.signature_id