def test_filter_dict_with_field(self): data = { 'key1': Dummy(id=1, name='NAME_A', check='NAME_X'), 'key2': Dummy(id=2, name='NAME_A', check='NAME_A'), 'key3': Dummy(id=3, name='NAME_B', check='NAME_X'), 'key4': Dummy(id=4, name='NAME_B', check='NAME_X'), 'key5': Dummy(id=5, name='NAME_B', check='NAME_B'), 'key6': Dummy(id=6, name='NAME_B', check='NAME_B') } lm = EmbeddedManager(data, type=Dummy) self.assertEqual(3, len(lm.filter(name=F('check')))) self.assertEqual(2, lm.filter(name=F('check'))['key2'].id) self.assertEqual(5, lm.filter(name=F('check'))['key5'].id) self.assertEqual(6, lm.filter(name=F('check'))['key6'].id)
def test_filter_with_field(self): data = [ Dummy(id=1, name='NAME_A', check='NAME_X'), Dummy(id=2, name='NAME_A', check='NAME_A'), Dummy(id=3, name='NAME_B', check='NAME_X'), Dummy(id=4, name='NAME_B', check='NAME_X'), Dummy(id=5, name='NAME_B', check='NAME_B'), Dummy(id=6, name='NAME_B', check='NAME_B') ] lm = EmbeddedManager(data, type=Dummy) self.assertEqual(3, len(lm.filter(name=F('check')))) self.assertEqual(2, lm.filter(name=F('check'))[0].id) self.assertEqual(5, lm.filter(name=F('check'))[1].id) self.assertEqual(6, lm.filter(name=F('check'))[2].id)
def test_get_from_dict_with_field(self): data = { 'key1': Dummy(id=1, name='NAME_A', check='NAME_X'), 'key2': Dummy(id=2, name='NAME_A', check='NAME_A'), 'key3': Dummy(id=3, name='NAME_B', check='NAME_X'), 'key4': Dummy(id=4, name='NAME_B', check='NAME_X'), 'key5': Dummy(id=5, name='NAME_B', check='NAME_B'), 'key6': Dummy(id=6, name='NAME_B', check='NAME_B') } lm = EmbeddedManager(data, type=Dummy) self.assertEqual(2, lm.get(name=F('check')).id)
def test_get_with_field(self): data = [ Dummy(id=1, name='NAME_A', check='NAME_X'), Dummy(id=2, name='NAME_A', check='NAME_A'), Dummy(id=3, name='NAME_B', check='NAME_X'), Dummy(id=4, name='NAME_B', check='NAME_X'), Dummy(id=5, name='NAME_B', check='NAME_B'), Dummy(id=6, name='NAME_B', check='NAME_B') ] lm = EmbeddedManager(data, type=Dummy) self.assertEqual(2, lm.get(name=F('check')).id)