removed value_match method - not reachable?

This commit is contained in:
Adam Jakab 2020-03-15 14:57:02 +01:00
parent 93744ff00a
commit d6538e5f0c
2 changed files with 19 additions and 4 deletions

View file

@ -159,10 +159,6 @@ class NoneQuery(FieldQuery):
def match(self, item):
return item.get(self.field, default=None) is None
@classmethod
def value_match(cls, pattern, value):
return pattern == value
def __repr__(self):
return "{0.__class__.__name__}({0.field!r}, {0.fast})".format(self)

View file

@ -772,6 +772,25 @@ class NoneQueryTest(unittest.TestCase, TestHelper):
matched = self.lib.items(NoneQuery(u'rg_track_gain'))
self.assertInResult(item, matched)
def test_match_slow(self):
item = self.add_item()
matched = self.lib.items(NoneQuery(u'rg_track_peak', fast=False))
self.assertInResult(item, matched)
def test_match_slow_after_set_none(self):
item = self.add_item(rg_track_gain=0)
matched = self.lib.items(NoneQuery(u'rg_track_gain', fast=False))
self.assertNotInResult(item, matched)
item['rg_track_gain'] = None
item.store()
matched = self.lib.items(NoneQuery(u'rg_track_gain', fast=False))
self.assertInResult(item, matched)
def test_match_repr(self):
q = NoneQuery(u'rg_track_gain', fast=False)
self.assertEquals("NoneQuery('rg_track_gain', False)", str(q))
class NotQueryMatchTest(_common.TestCase):
"""Test `query.NotQuery` matching against a single item, using the same