def test_get_or_insert(self): item1 = TestModel.get_or_insert('test1', xstring='foo') self.assert_(isinstance(item1, TestModel)) test = TestModel.get_or_insert('test1') self.assertEqual(item1, test) self.assertEqual(item1.xstring, 'foo') item1.delete()
def test_gql(self): item1 = TestModel.get_or_insert('test1', xstring='foo') item2 = TestModel.get_or_insert('test2', xstring='foo') results = TestModel.gql('WHERE xstring = \'foo\'') self.assertEqual(results.count(), 2) self.assert_(item1 in results) self.assert_(item2 in results) item1.delete() item2.delete()
def test_ancestor(self): grandpa = TestModel.get_or_insert('grandpa') dad = TestModel.get_or_insert('dad', parent=grandpa) TestModel.get_or_insert('junior', parent=dad) TestModel.get_or_insert('unrelated') q = TestModel.all() q.ancestor(grandpa) self.assertEqual(len(q), 2) q2 = TestModel.all() q2.ancestor(dad) self.assertEqual(len(q2), 1)
def test_all(self): self.assertEqual(len(TestModel.all()), 1) item1 = TestModel.get_or_insert('test1') self.assertEqual(len(TestModel.all()), 2) self.assert_(item1 in TestModel.all()) item1.delete()