From bd952d23a523a25d014676912cfc1e174435f606 Mon Sep 17 00:00:00 2001
From: BonfaceKilz
Date: Wed, 2 Jun 2021 07:54:35 +0300
Subject: Get the diff between 2 dicts and return that as a dict

---
 tests/unit/db/test_phenotypes.py | 8 ++++++++
 1 file changed, 8 insertions(+)

(limited to 'tests/unit/db')

diff --git a/tests/unit/db/test_phenotypes.py b/tests/unit/db/test_phenotypes.py
index 505714a..b53db23 100644
--- a/tests/unit/db/test_phenotypes.py
+++ b/tests/unit/db/test_phenotypes.py
@@ -4,6 +4,7 @@ from unittest import mock
 
 from gn3.db import fetchone
 from gn3.db import update
+from gn3.db import diff_from_dict
 from gn3.db.phenotypes import Phenotype
 
 
@@ -63,3 +64,10 @@ class TestPhenotypes(TestCase):
                              "Test pre-publication")
             cursor.execute.assert_called_once_with(
                 "SELECT * FROM Phenotype WHERE id = '35'")
+
+    def test_diff_from_dict(self):
+        """Test that a correct diff is generated"""
+        self.assertEqual(diff_from_dict({"id": 1, "data": "a"},
+                                        {"id": 2, "data": "b"}),
+                         {"id": {"old": 1, "new": 2},
+                          "data": {"old": "a", "new": "b"}})
-- 
cgit v1.2.3