Skip to content
This repository was archived by the owner on May 17, 2024. It is now read-only.

Commit 94ad17a

Browse files
committed
Added tests for string-keys
1 parent e3fda00 commit 94ad17a

File tree

1 file changed

+34
-0
lines changed

1 file changed

+34
-0
lines changed

tests/test_diff_tables.py

Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
import datetime
22
import unittest
3+
import uuid
34

45
import preql
56
import arrow # comes with preql
@@ -239,6 +240,39 @@ def test_diff_sorted_by_key(self):
239240
self.assertEqual(expected, diff)
240241

241242

243+
class TestStringKeys(TestWithConnection):
244+
def setUp(self):
245+
super().setUp()
246+
247+
queries = [
248+
"DROP TABLE IF EXISTS a",
249+
"DROP TABLE IF EXISTS b",
250+
"CREATE TABLE a(id varchar(100), comment varchar(1000))",
251+
"COMMIT",
252+
]
253+
for i in range(100):
254+
queries.append(f"INSERT INTO a VALUES ('{uuid.uuid1(i)}', '{i}')")
255+
256+
queries += [
257+
"COMMIT",
258+
"CREATE TABLE b AS SELECT * FROM a",
259+
"COMMIT",
260+
]
261+
262+
queries.append(f"INSERT INTO a VALUES ('unexpected', '<-- this bad value should not break us')")
263+
264+
for query in queries:
265+
self.connection.query(query, None)
266+
267+
self.a = TableSegment(self.connection, ("a",), "id", "comment")
268+
self.b = TableSegment(self.connection, ("b",), "id", "comment")
269+
270+
def test_string_keys(self):
271+
differ = TableDiffer()
272+
diff = list(differ.diff_tables(self.a, self.b))
273+
breakpoint()
274+
275+
242276
class TestTableSegment(TestWithConnection):
243277
def setUp(self) -> None:
244278
super().setUp()

0 commit comments

Comments
 (0)