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