From 904edb0b7b8f6c6503b6e47642cb9f62a96b721b Mon Sep 17 00:00:00 2001 From: GreatBahram Date: Wed, 12 Jun 2024 07:14:45 +0200 Subject: [PATCH] add a test case to make when changes has value it wont be overwritten by changes_text --- auditlog_tests/test_two_step_json_migration.py | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/auditlog_tests/test_two_step_json_migration.py b/auditlog_tests/test_two_step_json_migration.py index 5beb560..0b3bfff 100644 --- a/auditlog_tests/test_two_step_json_migration.py +++ b/auditlog_tests/test_two_step_json_migration.py @@ -135,6 +135,21 @@ class AuditlogMigrateJsonTest(TestCase): self.assertEqual(errbuf, "") self.assertIsNotNone(log_entry.changes) + def test_native_postgres_changes_not_overwritten(self): + # Arrange + log_entry = self.make_logentry() + log_entry.changes = original_changes = {"key": "value"} + log_entry.changes_text = '{"key": "new value"}' + log_entry.save() + + # Act + outbuf, errbuf = self.call_command("-d=postgres") + log_entry.refresh_from_db() + + # Assert + self.assertEqual(errbuf, "") + self.assertEqual(log_entry.changes, original_changes) + def test_native_unsupported(self): # Arrange log_entry = self.make_logentry()