Skip to content

Commit df43363

Browse files
committed
Tests: Import/include lib
1 parent 52c61d6 commit df43363

5 files changed

Lines changed: 124 additions & 1 deletion

File tree

sqlbuilder.nimble

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -83,6 +83,14 @@ task testargs, "Test args":
8383
runArgs()
8484

8585

86+
proc runImport() =
87+
exec "nim c -d:dev -r tests/importpackage/test_import1.nim"
88+
exec "nim c -d:dev -r tests/importpackage/test_import2.nim"
89+
90+
task testimport, "Test import":
91+
runImport()
92+
93+
8694
task test, "Test":
8795
runLegacy()
8896
runSelect()
@@ -91,4 +99,5 @@ task test, "Test":
9199
runDelete()
92100
runQueryCalls()
93101
runToTypes()
94-
runArgs()
102+
runArgs()
103+
runImport()
Lines changed: 40 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,40 @@
1+
# Copyright Thomas T. Jarløv (TTJ)
2+
3+
when NimMajor >= 2:
4+
import db_connector/db_common
5+
else:
6+
import std/db_common
7+
8+
import
9+
std/strutils,
10+
std/unittest
11+
12+
import
13+
src/sqlbuilderpkg/utils_private
14+
15+
import
16+
./test_sql_import_with_deletemarkers
17+
18+
19+
suite "delete marker - package import":
20+
21+
test "useDeleteMarker = default":
22+
var test: SqlQuery
23+
24+
test = sqlSelect(
25+
table = "tasks",
26+
select = @["id", "name", "description", "created", "updated", "completed"],
27+
where = @["id ="],
28+
)
29+
check querycompare(test, sql("SELECT id, name, description, created, updated, completed FROM tasks WHERE id = ? AND tasks.is_deleted IS NULL "))
30+
31+
test "useDeleteMarker = default":
32+
var test: SqlQuery
33+
34+
test = sqlSelectConst(
35+
table = "tasks",
36+
select = @["id", "name", "description", "created", "updated", "completed"],
37+
where = @["id ="],
38+
joinargs = []
39+
)
40+
check querycompare(test, sql("SELECT id, name, description, created, updated, completed FROM tasks WHERE id = ? AND tasks.is_deleted IS NULL "))
Lines changed: 66 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,66 @@
1+
# Copyright Thomas T. Jarløv (TTJ)
2+
3+
when NimMajor >= 2:
4+
import db_connector/db_common
5+
else:
6+
import std/db_common
7+
8+
import
9+
std/strutils,
10+
std/unittest
11+
12+
import
13+
src/sqlbuilderpkg/utils_private
14+
15+
import
16+
./test_sql_import_with_deletemarkers as sqlUno,
17+
./test_sql_import_with_deletemarkers2 as sqlDos
18+
19+
20+
suite "delete marker - package import - first import sqlUno":
21+
22+
test "useDeleteMarker = tasks":
23+
var test: SqlQuery
24+
25+
test = sqlUno.sqlSelect(
26+
table = "tasks",
27+
select = @["id", "name", "description", "created", "updated", "completed"],
28+
where = @["id ="],
29+
)
30+
check querycompare(test, sql("SELECT id, name, description, created, updated, completed FROM tasks WHERE id = ? AND tasks.is_deleted IS NULL "))
31+
32+
test "useDeleteMarker = tasks (const)":
33+
var test: SqlQuery
34+
35+
test = sqlUno.sqlSelectConst(
36+
table = "tasks",
37+
select = @["id", "name", "description", "created", "updated", "completed"],
38+
where = @["id ="],
39+
joinargs = []
40+
)
41+
check querycompare(test, sql("SELECT id, name, description, created, updated, completed FROM tasks WHERE id = ? AND tasks.is_deleted IS NULL "))
42+
43+
44+
suite "delete marker - package import - second import sqlDos":
45+
46+
test "useDeleteMarker = project":
47+
var test: SqlQuery
48+
49+
test = sqlDos.sqlSelect(
50+
table = "project",
51+
select = @["id", "name", "description", "created", "updated", "completed"],
52+
where = @["id ="],
53+
)
54+
check querycompare(test, sql("SELECT id, name, description, created, updated, completed FROM project WHERE id = ? AND project.is_deleted IS NULL "))
55+
56+
test "useDeleteMarker = project (const)":
57+
var test: SqlQuery
58+
59+
test = sqlDos.sqlSelectConst(
60+
table = "project",
61+
select = @["id", "name", "description", "created", "updated", "completed"],
62+
where = @["id ="],
63+
joinargs = []
64+
)
65+
check querycompare(test, sql("SELECT id, name, description, created, updated, completed FROM project WHERE id = ? AND project.is_deleted IS NULL "))
66+
Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
2+
const tablesWithDeleteMarkerInit = ["tasks"]
3+
4+
include src/sqlbuilder_include
Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
2+
const tablesWithDeleteMarkerInit = ["project"]
3+
4+
include src/sqlbuilder_include

0 commit comments

Comments
 (0)