@@ -18,85 +18,112 @@ def test_query_basics():
18
18
id1 = box .put (object1 )
19
19
box .put (object2 )
20
20
21
-
22
21
# String queries
22
+ str_prop : Property = TestEntity .get_property ("str" )
23
23
24
- str_prop : Property = TestEntity .properties [1 ]
25
- query = box .query (str_prop .equals ("bar" )).build ()
24
+ query = box .query () \
25
+ .equals_string (str_prop ._id , "bar" , True ) \
26
+ .build ()
26
27
assert query .count () == 1
27
28
assert query .find ()[0 ].str == "bar"
28
29
29
- query = box .query (str_prop .not_equals ("bar" )).build ()
30
+ query = box .query () \
31
+ .not_equals_string (str_prop ._id , "bar" , True ) \
32
+ .build ()
30
33
assert query .count () == 1
31
34
assert query .find ()[0 ].str == "foo"
32
35
33
- query = box .query (str_prop .contains ("ba" )).build ()
36
+ query = box .query () \
37
+ .contains_string (str_prop ._id , "ba" , True ) \
38
+ .build ()
34
39
assert query .count () == 1
35
40
assert query .find ()[0 ].str == "bar"
36
41
37
- query = box .query (str_prop .starts_with ("f" )).build ()
42
+ query = box .query () \
43
+ .starts_with_string (str_prop ._id , "f" , True ) \
44
+ .build ()
38
45
assert query .count () == 1
39
46
assert query .find ()[0 ].str == "foo"
40
47
41
- query = box .query (str_prop .ends_with ("o" )).build ()
48
+ query = box .query () \
49
+ .ends_with_string (str_prop ._id , "o" , True ) \
50
+ .build ()
42
51
assert query .count () == 1
43
52
assert query .find ()[0 ].str == "foo"
44
53
45
- query = box .query (str_prop .greater_than ("bar" )).build ()
54
+ query = box .query () \
55
+ .greater_than_string (str_prop ._id , "bar" , True ) \
56
+ .build ()
46
57
assert query .count () == 1
47
58
assert query .find ()[0 ].str == "foo"
48
59
49
- query = box .query (str_prop .greater_or_equal ("bar" )).build ()
60
+ query = box .query () \
61
+ .greater_or_equal_string (str_prop ._id , "bar" , True ) \
62
+ .build ()
50
63
assert query .count () == 2
51
64
assert query .find ()[0 ].str == "foo"
52
65
assert query .find ()[1 ].str == "bar"
53
66
54
- query = box .query (str_prop .less_than ("foo" )).build ()
67
+ query = box .query () \
68
+ .less_than_string (str_prop ._id , "foo" , True ) \
69
+ .build ()
55
70
assert query .count () == 1
56
71
assert query .find ()[0 ].str == "bar"
57
72
58
- query = box .query (str_prop .less_or_equal ("foo" )).build ()
73
+ query = box .query () \
74
+ .less_or_equal_string (str_prop ._id , "foo" , True ) \
75
+ .build ()
59
76
assert query .count () == 2
60
77
assert query .find ()[0 ].str == "foo"
61
78
assert query .find ()[1 ].str == "bar"
62
79
63
-
64
80
# Int queries
81
+ int_prop : Property = TestEntity .get_property ("int64" )
65
82
66
- int_prop : Property = TestEntity .properties [3 ]
67
- query = box .query (int_prop .equals (123 )).build ()
83
+ query = box .query () \
84
+ .equals_int (int_prop ._id , 123 ) \
85
+ .build ()
68
86
assert query .count () == 1
69
87
assert query .find ()[0 ].int64 == 123
70
88
71
- query = box .query (int_prop .not_equals (123 )).build ()
89
+ query = box .query () \
90
+ .not_equals_int (int_prop ._id , 123 ) \
91
+ .build ()
72
92
assert query .count () == 1
73
93
assert query .find ()[0 ].int64 == 456
74
94
75
- query = box .query (int_prop .greater_than (123 )).build ()
95
+ query = box .query () \
96
+ .greater_than_int (int_prop ._id , 123 ) \
97
+ .build ()
76
98
assert query .count () == 1
77
99
assert query .find ()[0 ].int64 == 456
78
100
79
- query = box .query (int_prop .greater_or_equal (123 )).build ()
101
+ query = box .query () \
102
+ .greater_or_equal_int (int_prop ._id , 123 ) \
103
+ .build ()
80
104
assert query .count () == 2
81
105
assert query .find ()[0 ].int64 == 123
82
106
assert query .find ()[1 ].int64 == 456
83
107
84
- query = box .query (int_prop .less_than (456 )).build ()
108
+ query = box .query () \
109
+ .less_than_int (int_prop ._id , 456 ) \
110
+ .build ()
85
111
assert query .count () == 1
86
112
assert query .find ()[0 ].int64 == 123
87
113
88
- query = box .query (int_prop .less_or_equal (456 )).build ()
114
+ query = box .query () \
115
+ .less_or_equal_int (int_prop ._id , 456 ) \
116
+ .build ()
89
117
assert query .count () == 2
90
118
assert query .find ()[0 ].int64 == 123
91
119
assert query .find ()[1 ].int64 == 456
92
120
93
- query = box .query (int_prop .between (100 , 200 )).build ()
121
+ query = box .query () \
122
+ .between_2ints (int_prop ._id , 100 , 200 ) \
123
+ .build ()
94
124
assert query .count () == 1
95
125
assert query .find ()[0 ].int64 == 123
96
126
97
- with pytest .raises (CoreException ):
98
- box .query (int_prop .equals ("foo" )).build ()
99
-
100
127
assert query .remove () == 1
101
128
102
129
ob .close ()
@@ -114,7 +141,11 @@ def test_offset_limit():
114
141
object3 .str = "c"
115
142
box .put ([object0 , object1 , object2 , object3 ])
116
143
117
- query = box .query (TestEntity .properties [3 ].equals (0 )).build ()
144
+ int_prop : Property = TestEntity .get_property ("int64" )
145
+
146
+ query = box .query () \
147
+ .equals_int (int_prop ._id , 0 ) \
148
+ .build ()
118
149
assert query .count () == 4
119
150
120
151
query .offset (2 )
0 commit comments