Revision ad48eacc test/ganeti.qlang_unittest.py
b/test/ganeti.qlang_unittest.py | ||
---|---|---|
147 | 147 |
[qlang.OP_NOT, [qlang.OP_REGEXP, "field", |
148 | 148 |
utils.DnsNameGlobPattern("*.example.*")]]) |
149 | 149 |
|
150 |
self._Test("ctime < 1234", [qlang.OP_LT, "ctime", 1234]) |
|
151 |
self._Test("ctime > 1234", [qlang.OP_GT, "ctime", 1234]) |
|
152 |
self._Test("mtime <= 9999", [qlang.OP_LE, "mtime", 9999]) |
|
153 |
self._Test("mtime >= 9999", [qlang.OP_GE, "mtime", 9999]) |
|
154 |
|
|
150 | 155 |
def testAllFields(self): |
151 | 156 |
for name in frozenset(i for d in query.ALL_FIELD_LISTS for i in d.keys()): |
152 | 157 |
self._Test("%s == \"value\"" % name, [qlang.OP_EQUAL, name, "value"]) |
... | ... | |
167 | 172 |
# Non-matching regexp delimiters |
168 | 173 |
tests.append("name =~ /foobarbaz#") |
169 | 174 |
|
175 |
# Invalid operators |
|
176 |
tests.append("name <> value") |
|
177 |
tests.append("name => value") |
|
178 |
tests.append("name =< value") |
|
179 |
|
|
170 | 180 |
for qfilter in tests: |
171 | 181 |
try: |
172 | 182 |
qlang.ParseFilter(qfilter, parser=self.parser) |
Also available in: Unified diff