Skip to content

Commit

Permalink
Tests: Import/include lib
Browse files Browse the repository at this point in the history
  • Loading branch information
ThomasTJdev committed Feb 20, 2024
1 parent 52c61d6 commit df43363
Show file tree
Hide file tree
Showing 5 changed files with 124 additions and 1 deletion.
11 changes: 10 additions & 1 deletion sqlbuilder.nimble
Original file line number Diff line number Diff line change
Expand Up @@ -83,6 +83,14 @@ task testargs, "Test args":
runArgs()


proc runImport() =
exec "nim c -d:dev -r tests/importpackage/test_import1.nim"
exec "nim c -d:dev -r tests/importpackage/test_import2.nim"

task testimport, "Test import":
runImport()


task test, "Test":
runLegacy()
runSelect()
Expand All @@ -91,4 +99,5 @@ task test, "Test":
runDelete()
runQueryCalls()
runToTypes()
runArgs()
runArgs()
runImport()
40 changes: 40 additions & 0 deletions tests/importpackage/test_import1.nim
Original file line number Diff line number Diff line change
@@ -0,0 +1,40 @@
# Copyright Thomas T. Jarløv (TTJ)

when NimMajor >= 2:
import db_connector/db_common
else:
import std/db_common

import
std/strutils,
std/unittest

import
src/sqlbuilderpkg/utils_private

import
./test_sql_import_with_deletemarkers


suite "delete marker - package import":

test "useDeleteMarker = default":
var test: SqlQuery

test = sqlSelect(
table = "tasks",
select = @["id", "name", "description", "created", "updated", "completed"],
where = @["id ="],
)
check querycompare(test, sql("SELECT id, name, description, created, updated, completed FROM tasks WHERE id = ? AND tasks.is_deleted IS NULL "))

test "useDeleteMarker = default":
var test: SqlQuery

test = sqlSelectConst(
table = "tasks",
select = @["id", "name", "description", "created", "updated", "completed"],
where = @["id ="],
joinargs = []
)
check querycompare(test, sql("SELECT id, name, description, created, updated, completed FROM tasks WHERE id = ? AND tasks.is_deleted IS NULL "))
66 changes: 66 additions & 0 deletions tests/importpackage/test_import2.nim
Original file line number Diff line number Diff line change
@@ -0,0 +1,66 @@
# Copyright Thomas T. Jarløv (TTJ)

when NimMajor >= 2:
import db_connector/db_common
else:
import std/db_common

import
std/strutils,
std/unittest

import
src/sqlbuilderpkg/utils_private

import
./test_sql_import_with_deletemarkers as sqlUno,
./test_sql_import_with_deletemarkers2 as sqlDos


suite "delete marker - package import - first import sqlUno":

test "useDeleteMarker = tasks":
var test: SqlQuery

test = sqlUno.sqlSelect(
table = "tasks",
select = @["id", "name", "description", "created", "updated", "completed"],
where = @["id ="],
)
check querycompare(test, sql("SELECT id, name, description, created, updated, completed FROM tasks WHERE id = ? AND tasks.is_deleted IS NULL "))

test "useDeleteMarker = tasks (const)":
var test: SqlQuery

test = sqlUno.sqlSelectConst(
table = "tasks",
select = @["id", "name", "description", "created", "updated", "completed"],
where = @["id ="],
joinargs = []
)
check querycompare(test, sql("SELECT id, name, description, created, updated, completed FROM tasks WHERE id = ? AND tasks.is_deleted IS NULL "))


suite "delete marker - package import - second import sqlDos":

test "useDeleteMarker = project":
var test: SqlQuery

test = sqlDos.sqlSelect(
table = "project",
select = @["id", "name", "description", "created", "updated", "completed"],
where = @["id ="],
)
check querycompare(test, sql("SELECT id, name, description, created, updated, completed FROM project WHERE id = ? AND project.is_deleted IS NULL "))

test "useDeleteMarker = project (const)":
var test: SqlQuery

test = sqlDos.sqlSelectConst(
table = "project",
select = @["id", "name", "description", "created", "updated", "completed"],
where = @["id ="],
joinargs = []
)
check querycompare(test, sql("SELECT id, name, description, created, updated, completed FROM project WHERE id = ? AND project.is_deleted IS NULL "))

4 changes: 4 additions & 0 deletions tests/importpackage/test_sql_import_with_deletemarkers.nim
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@

const tablesWithDeleteMarkerInit = ["tasks"]

include src/sqlbuilder_include
4 changes: 4 additions & 0 deletions tests/importpackage/test_sql_import_with_deletemarkers2.nim
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@

const tablesWithDeleteMarkerInit = ["project"]

include src/sqlbuilder_include

0 comments on commit df43363

Please sign in to comment.