@@ -68,6 +68,24 @@ def test_equals(filter_request_builder):
68
68
assert str (builder .params ) == "x=eq.a"
69
69
70
70
71
+ def test_not_equal (filter_request_builder ):
72
+ builder = filter_request_builder .neq ("x" , "a" )
73
+
74
+ assert str (builder .params ) == "x=neq.a"
75
+
76
+
77
+ def test_greater_than (filter_request_builder ):
78
+ builder = filter_request_builder .gt ("x" , "a" )
79
+
80
+ assert str (builder .params ) == "x=gt.a"
81
+
82
+
83
+ def test_greater_than_or_equals_to (filter_request_builder ):
84
+ builder = filter_request_builder .gte ("x" , "a" )
85
+
86
+ assert str (builder .params ) == "x=gte.a"
87
+
88
+
71
89
def test_contains (filter_request_builder ):
72
90
builder = filter_request_builder .contains ("x" , "a" )
73
91
@@ -100,3 +118,85 @@ def test_contained_by_mixed_items(filter_request_builder):
100
118
101
119
# {a,["b",%20"c"]}
102
120
assert str (builder .params ) == "x=cd.%7Ba%2C%5B%22b%22%2C%20%22c%22%5D%7D"
121
+
122
+
123
+ def test_range_greater_than (filter_request_builder ):
124
+ builder = filter_request_builder .range_gt (
125
+ "x" , ["2000-01-02 08:30" , "2000-01-02 09:30" ]
126
+ )
127
+
128
+ # {a,["b",%20"c"]}
129
+ assert str (builder .params ) == "x=sr.%282000-01-02%2008%3A30%2C2000-01-02%2009%3A30%29"
130
+
131
+
132
+ def test_range_greater_than_or_equal_to (filter_request_builder ):
133
+ builder = filter_request_builder .range_gte (
134
+ "x" , ["2000-01-02 08:30" , "2000-01-02 09:30" ]
135
+ )
136
+
137
+ # {a,["b",%20"c"]}
138
+ assert (
139
+ str (builder .params ) == "x=nxl.%282000-01-02%2008%3A30%2C2000-01-02%2009%3A30%29"
140
+ )
141
+
142
+
143
+ def test_range_less_than (filter_request_builder ):
144
+ builder = filter_request_builder .range_lt (
145
+ "x" , ["2000-01-02 08:30" , "2000-01-02 09:30" ]
146
+ )
147
+
148
+ # {a,["b",%20"c"]}
149
+ assert str (builder .params ) == "x=sl.%282000-01-02%2008%3A30%2C2000-01-02%2009%3A30%29"
150
+
151
+
152
+ def test_range_less_than_or_equal_to (filter_request_builder ):
153
+ builder = filter_request_builder .range_lte (
154
+ "x" , ["2000-01-02 08:30" , "2000-01-02 09:30" ]
155
+ )
156
+
157
+ # {a,["b",%20"c"]}
158
+ assert (
159
+ str (builder .params ) == "x=nxr.%282000-01-02%2008%3A30%2C2000-01-02%2009%3A30%29"
160
+ )
161
+
162
+
163
+ def test_range_adjacent (filter_request_builder ):
164
+ builder = filter_request_builder .range_adjacent (
165
+ "x" , ["2000-01-02 08:30" , "2000-01-02 09:30" ]
166
+ )
167
+
168
+ # {a,["b",%20"c"]}
169
+ assert (
170
+ str (builder .params ) == "x=adj.%282000-01-02%2008%3A30%2C2000-01-02%2009%3A30%29"
171
+ )
172
+
173
+
174
+ def test_overlaps (filter_request_builder ):
175
+ builder = filter_request_builder .overlaps ("x" , ["is:closed" , "severity:high" ])
176
+
177
+ # {a,["b",%20"c"]}
178
+ assert str (builder .params ) == "x=ov.%7Bis%3Aclosed%2Cseverity%3Ahigh%7D"
179
+
180
+
181
+ def test_like (filter_request_builder ):
182
+ builder = filter_request_builder .like ("x" , "%a%" )
183
+
184
+ assert str (builder .params ) == "x=like.%25a%25"
185
+
186
+
187
+ def test_ilike (filter_request_builder ):
188
+ builder = filter_request_builder .ilike ("x" , "%a%" )
189
+
190
+ assert str (builder .params ) == "x=ilike.%25a%25"
191
+
192
+
193
+ def test_is_ (filter_request_builder ):
194
+ builder = filter_request_builder .is_ ("x" , "a" )
195
+
196
+ assert str (builder .params ) == "x=is.a"
197
+
198
+
199
+ def test_in_ (filter_request_builder ):
200
+ builder = filter_request_builder .in_ ("x" , ["a" , "b" ])
201
+
202
+ assert str (builder .params ) == "x=in.%28a%2Cb%29"
0 commit comments