def test_query(self, dict_list): obj, test_list = dict_list obj2 = Object("test2") obj2.name = "foobar1" test_list.append(obj2) result = test_list.query("test1") # matches only test1 assert len(result) == 1 result = test_list.query(u"test1", "id") # matches with unicode assert len(result) == 1 assert result[0] == obj result = test_list.query("foo", "name") # matches only test2 assert len(result) == 1 assert result[0] == obj2 result = test_list.query("test", "id") # matches test1 and test2 assert len(result) == 2 # test with a regular expression result = test_list.query(re.compile("test[0-9]"), "id") assert len(result) == 2 result = test_list.query(re.compile("test[29]"), "id") assert len(result) == 1 # test query of name result = test_list.query(re.compile("foobar."), "name") assert len(result) == 1 # test query with lambda function result = test_list.query(lambda x: x.id == 'test1') assert len(result) == 1
def testQuery(self): obj2 = Object("test2") obj2.name = "foobar1" self.list.append(obj2) result = self.list.query("test1") # matches only test1 self.assertEqual(len(result), 1) self.assertEqual(result[0], self.obj) result = self.list.query("foo", "name") # matches only test2 self.assertEqual(len(result), 1) self.assertEqual(result[0], obj2) result = self.list.query("test") # matches test1 and test2 self.assertEqual(len(result), 2) # test with a regular expression result = self.list.query(re.compile("test[0-9]")) self.assertEqual(len(result), 2) result = self.list.query(re.compile("test[29]")) self.assertEqual(len(result), 1) # test query of name result = self.list.query(re.compile("foobar."), "name") self.assertEqual(len(result), 1)