Skip to content
Open
Changes from all commits
Commits
Show all changes
19 commits
Select commit Hold shift + click to select a range
4b8581e
[test]: [test]: Backend unit test for Equal operator basic in QueryOps
rijulpoudel Jul 10, 2026
fcaddb3
[test]: [test]: Backend unit test for Equal operator with empty string
rijulpoudel Jul 10, 2026
0453cb3
[test]: [test]: Backend unit test for Equal operator with numbers as …
rijulpoudel Jul 10, 2026
a8c918f
[test]: [test]: Backend unit test for greater than operator(basic)
rijulpoudel Jul 10, 2026
4371dd1
[test]: [test]: Backend unit test for less than operator(basic)
rijulpoudel Jul 10, 2026
038f50c
[test]: [test]: Backend unit test for greater than equals operator(ba…
rijulpoudel Jul 10, 2026
ee7b386
[test]: [test]: Backend unit test for less than equals operator(basic)
rijulpoudel Jul 10, 2026
b543fda
[test]: [test]: Backend unit test for between operator(basic)
rijulpoudel Jul 10, 2026
2b47258
[test]: [test]: Backend unit test for contains operator(basic)
rijulpoudel Jul 10, 2026
25086b4
[test]: [test]: Backend unit test for in operator(basic)
rijulpoudel Jul 10, 2026
22b27ff
[test]: [test]: Backend unit test for startswith operator(basic)
rijulpoudel Jul 10, 2026
5c1e522
[test]: [test]: Backend unit test for endswith operator(basic)
rijulpoudel Jul 10, 2026
62160e0
[test]: [test]: Backend unit test for empty operator(basic)
rijulpoudel Jul 10, 2026
923bc4e
[test]: [test]: Backend unit test for true operator(basic)
rijulpoudel Jul 10, 2026
1958e04
[test]: [test]: Backend unit test for false operator(basic)
rijulpoudel Jul 10, 2026
aa607cc
[test]: [test]: Backend unit test for trueornull operator(basic)
rijulpoudel Jul 10, 2026
778e8b1
[test]: [test]: Backend unit test for falseornull operator(basic)
rijulpoudel Jul 10, 2026
fb46fcb
Merge pull request #8296 from specify/issue-8295
rijulpoudel Jul 14, 2026
1bd5918
Merge branch 'main' into issue-8293
CarolineDenis Jul 15, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
54 changes: 53 additions & 1 deletion specifyweb/backend/stored_queries/tests/test_query_ops.py
Original file line number Diff line number Diff line change
Expand Up @@ -22,4 +22,56 @@ def test_op_like_underscore_wildcard(self):
self.assert_op_sql(self.ops.op_like, "202_", '"catalogNumber" LIKE \'202_\'')

def test_op_like_no_wildcard(self):
self.assert_op_sql(self.ops.op_like, "exact", '"catalogNumber" LIKE \'exact\'')
self.assert_op_sql(self.ops.op_like, "exact", '"catalogNumber" LIKE \'exact\'')

def test_op_equals_basic(self):
self.assert_op_sql(self.ops.op_equals, "test-value", '"catalogNumber" = \'test-value\'')

def test_op_equals_empty_string(self):
self.assert_op_sql(self.ops.op_equals, "", '"catalogNumber" = \'\'') # for empty strings

def test_op_equals_number_string(self):
self.assert_op_sql(self.ops.op_equals, "123", '"catalogNumber" = \'123\'') # for numbers as string

def test_op_greaterthan_basic(self):
self.assert_op_sql(self.ops.op_greaterthan, "100", '"catalogNumber" > \'100\'')

def test_op_lessthan_basic(self):
self.assert_op_sql(self.ops.op_lessthan, "100", '"catalogNumber" < \'100\'')

def test_op_greaterthanequals_basic(self):
self.assert_op_sql(self.ops.op_greaterthanequals, "100", '"catalogNumber" >= \'100\'')

def test_op_lessthanequals_basic(self):
self.assert_op_sql(self.ops.op_lessthanequals, "100", '"catalogNumber" <= \'100\'')

def test_op_between_basic(self):
self.assert_op_sql(self.ops.op_between, "10,20", '"catalogNumber" BETWEEN \'10\' AND \'20\'')

def test_op_contains_basic(self):
self.assert_op_sql(self.ops.op_contains, "test", '"catalogNumber" LIKE \'%\' || \'test\' || \'%\'')

def test_op_in_basic(self):
self.assert_op_sql(self.ops.op_in, "a,b", '"catalogNumber" IN (\'a\', \'b\')')

def test_op_startswith_basic(self):
self.assert_op_sql(self.ops.op_startswith, "test", '"catalogNumber" LIKE \'test%\'')

def test_op_endswith_basic(self):
self.assert_op_sql(self.ops.op_endswith, "test", '"catalogNumber" LIKE \'%test\'')

def test_op_empty_basic(self):
self.assert_op_sql(self.ops.op_empty, "", '"catalogNumber" IS NULL')

def test_op_true_basic(self):
self.assert_op_sql(self.ops.op_true, "", '"catalogNumber" = true')

def test_op_false_basic(self):
self.assert_op_sql(self.ops.op_false, "", '"catalogNumber" = false')

def test_op_trueornull_basic(self):
self.assert_op_sql(self.ops.op_trueornull, "", '"catalogNumber" = true OR "catalogNumber" IS NULL')

def test_op_falseornull_basic(self):
self.assert_op_sql(self.ops.op_falseornull, "", '"catalogNumber" = false OR "catalogNumber" IS NULL')

Loading