def test_rw_multi_contents(self): rid1 = BlockCellName("dummy/geom/sphere.cpp") cell1 = mother.make_content(rid1) rid2 = BlockCellName("dummy/geom/sphere.h") cell2 = mother.make_content(rid2) self.db.upsert_edition_contents([cell1, cell2]) retrieved1 = self.db.read_edition_contents() self.assertEquals({rid1: cell1, rid2: cell2}, retrieved1)
def test_rw_multi_contents(self): rid1 = BlockCellName("dummy/geom/sphere.cpp") cell1 = mother.make_content(rid1) rid2 = BlockCellName("dummy/geom/sphere.h") cell2 = mother.make_content(rid2) self.db.upsert_edition_contents([cell1, cell2]) retrieved1 = self.db.read_edition_contents([rid1, rid2]) self.assertEquals({rid1: cell1, rid2: cell2}, retrieved1)
def testdelete_content(self): TestFileUtils.load("geom/main.cpp") cid = BlockCellName("admin/geom/main.cpp") content = mother.make_content(cid, CPP) self.db.upsert_edition_contents([content]) self.db.delete_edition_contents([cid]) with self.assertRaises(KeyError): self.db.read_edition_contents()[cid]
def test_insert_read_published_content(self): block = self.mother.make_block(self.user) brl = BlockCellName('%s/geom/sphere.cpp' % block.ID.owner) content = model_creator.make_content(brl, False) content.ID = ID((2, 3, 4)) # 'dummy_id' self.store.create_published_contents([content]) retrieved = self.store.read_published_contents([content.ID]) self.assertEqual(content, retrieved[content.ID]) self.assertEqual(1, len(retrieved))
def testdelete_content(self): TestFileUtils.load("geom/main.cpp") cid = BlockCellName("admin/geom/main.cpp") content = mother.make_content(cid, CPP) self.db.upsert_edition_contents([content]) self.db.delete_edition_contents([cid]) with self.assertRaises(KeyError): self.db.read_edition_contents([cid])[cid]
def testStoreContent(self): modified_load = TestFileUtils.load("geom/main.cpp") cid = BlockCellName("admin/geom/main.cpp") original_content = mother.make_content(cid, CPP) original_sha = original_content.load.sha self.db.upsert_edition_contents([original_content]) retrieved1 = self.db.read_edition_contents()[cid] self.assertEqual(original_content, retrieved1) self.assertEquals(original_sha, retrieved1.sha) original_content.set_blob(Blob(modified_load)) modified_sha = original_content.load.sha self.db.upsert_edition_contents([original_content]) retrieved2 = self.db.read_edition_contents()[cid] self.assertEquals(modified_sha, retrieved2.sha)
def testStoreContent(self): modified_load = TestFileUtils.load("geom/main.cpp") cid = BlockCellName("admin/geom/main.cpp") original_content = mother.make_content(cid, CPP) original_sha = original_content.load.sha self.db.upsert_edition_contents([original_content]) retrieved1 = self.db.read_edition_contents([cid])[cid] self.assertEqual(original_content, retrieved1) self.assertEquals(original_sha, retrieved1.sha) original_content.load.binary = modified_load modified_sha = original_content.load.sha self.db.upsert_edition_contents([original_content]) retrieved2 = self.db.read_edition_contents([cid])[cid] self.assertEquals(modified_sha, retrieved2.sha)