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