diff --git a/sdk/keyvault/azure-keyvault-certificates/tests/test_certificates_client.py b/sdk/keyvault/azure-keyvault-certificates/tests/test_certificates_client.py index e87772695944..061911fbdd8c 100644 --- a/sdk/keyvault/azure-keyvault-certificates/tests/test_certificates_client.py +++ b/sdk/keyvault/azure-keyvault-certificates/tests/test_certificates_client.py @@ -208,13 +208,15 @@ def test_crud_operations(self, client, **kwargs): cert = client.get_certificate(certificate_name=cert_name) self._validate_certificate_bundle(cert=cert, cert_name=cert_name, cert_policy=cert_policy) - # update certificate + # update certificate, ensuring the new updated_on value is at least one second later than the original + if self.is_live: + time.sleep(1) tags = {"tag1": "updated_value1"} - cert_bundle = client.update_certificate_properties(cert_name, tags=tags) - self._validate_certificate_bundle(cert=cert_bundle, cert_name=cert_name, cert_policy=cert_policy) - self.assertEqual(tags, cert_bundle.properties.tags) - self.assertEqual(cert.id, cert_bundle.id) - self.assertNotEqual(cert.properties.updated_on, cert_bundle.properties.updated_on) + updated_cert = client.update_certificate_properties(cert_name, tags=tags) + self._validate_certificate_bundle(cert=updated_cert, cert_name=cert_name, cert_policy=cert_policy) + self.assertEqual(tags, updated_cert.properties.tags) + self.assertEqual(cert.id, updated_cert.id) + self.assertNotEqual(cert.properties.updated_on, updated_cert.properties.updated_on) # delete certificate delete_cert_poller = client.begin_delete_certificate(cert_name) diff --git a/sdk/keyvault/azure-keyvault-certificates/tests/test_certificates_client_async.py b/sdk/keyvault/azure-keyvault-certificates/tests/test_certificates_client_async.py index 92512130ad06..4b074f5fa8a0 100644 --- a/sdk/keyvault/azure-keyvault-certificates/tests/test_certificates_client_async.py +++ b/sdk/keyvault/azure-keyvault-certificates/tests/test_certificates_client_async.py @@ -205,13 +205,15 @@ async def test_crud_operations(self, client, **kwargs): cert = await client.get_certificate(certificate_name=cert_name) self._validate_certificate_bundle(cert=cert, cert_name=cert_name, cert_policy=cert_policy) - # update certificate + # update certificate, ensuring the new updated_on value is at least one second later than the original + if self.is_live: + await asyncio.sleep(1) tags = {"tag1": "updated_value1"} - cert_bundle = await client.update_certificate_properties(cert_name, tags=tags) - self._validate_certificate_bundle(cert=cert_bundle, cert_name=cert_name, cert_policy=cert_policy) - self.assertEqual(tags, cert_bundle.properties.tags) - self.assertEqual(cert.id, cert_bundle.id) - self.assertNotEqual(cert.properties.updated_on, cert_bundle.properties.updated_on) + updated_cert = await client.update_certificate_properties(cert_name, tags=tags) + self._validate_certificate_bundle(cert=updated_cert, cert_name=cert_name, cert_policy=cert_policy) + self.assertEqual(tags, updated_cert.properties.tags) + self.assertEqual(cert.id, updated_cert.id) + self.assertNotEqual(cert.properties.updated_on, updated_cert.properties.updated_on) # delete certificate deleted_cert_bundle = await client.delete_certificate(certificate_name=cert_name)