From 9f9442f2488c89d47f9f0191fcd9ead7a8f8c571 Mon Sep 17 00:00:00 2001 From: morkolai <nikolai-mork@live.no> Date: Thu, 27 Feb 2020 10:43:48 +0100 Subject: [PATCH] =?UTF-8?q?#9=20Fullf=C3=B8rt=20test=20for=20CodeBook?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- test/test_database.py | 19 ++++++++++++++----- 1 file changed, 14 insertions(+), 5 deletions(-) diff --git a/test/test_database.py b/test/test_database.py index bf1d8a8..37239aa 100644 --- a/test/test_database.py +++ b/test/test_database.py @@ -105,16 +105,25 @@ class DatabaseTest(unittest.TestCase): def test_get_codebook(self): """Assert function get_codebook works as expected.""" - + # Get test-data from json file_path = os.path.join(TESTDATA_PATH, "codebook.json") with open(file_path, "r") as file: - data = json.load(file) + expected = json.load(file) file.close() - stmt = 'SELECT ALL FROM CodeBook' - queried = self.database.conn.execute(stmt).fetchall() + # Get data from db + stmt = 'SELECT * FROM CodeBook' + actual = self.database.conn.execute(stmt).fetchall() + + # Check same lenght + self.assertEqual(len(expected), len(actual)) - + # Check total equality + for i in range(len(expected)): + self.assertEqual(expected[i]['word'], actual[i][0]) + self.assertEqual(expected[i]['category'], actual[i][1]) + self.assertEqual(expected[i]['type'], actual[i][2]) + self.assertEqual(expected[i]['code'], actual[i][3]) if __name__ == '__main__': -- GitLab