Example #1
0
 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
Example #2
0
 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
Example #3
0
 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)