def test_match_after_set_none(self): item = self.add_item(rg_track_gain=0) matched = self.lib.items(NoneQuery('rg_track_gain')) self.assertNotInResult(item, matched) item['rg_track_gain'] = None item.store() matched = self.lib.items(NoneQuery('rg_track_gain')) self.assertInResult(item, matched)
def test_match_singletons(self): singleton = self.add_item() album_item = self.add_album().items().get() matched = self.lib.items(NoneQuery('album_id')) self.assertInResult(singleton, matched) self.assertNotInResult(album_item, matched)
def retrieve_library_items(self): cmd_query = self.query parsed_cmd_query, parsed_ordering = parse_query_parts(cmd_query, Item) if self.cfg_force: full_query = parsed_cmd_query else: parsed_plg_query = OrQuery([ NumericQuery('year', '0'), MatchQuery('year', ''), NoneQuery('year'), NumericQuery('original_year', '0'), MatchQuery('original_year', ''), NoneQuery('original_year'), ]) full_query = AndQuery([parsed_cmd_query, parsed_plg_query]) self._say("Selection query: {}".format(full_query)) return self.lib.items(full_query, parsed_ordering)
def test_match_slow(self): item = self.add_item() matched = self.lib.items(NoneQuery('rg_track_peak', fast=False)) self.assertInResult(item, matched)