コード例 #1
0
class TestStore(unittest.TestCase):
    def setUp(self):
        self.dsc = DataStoreConnection(":memory:")
        self.store = ColorDataStore(self.dsc.conn)
        self.persistent = PersistentDictStore(self.dsc.conn, 'per')
        self.meta = ColorMetaStore(self.dsc.conn)

    def test_autocommit(self):
        path = "/tmp/tmp.db"
        c = DataStoreConnection(path, True)
        self.assertFalse(c.conn.isolation_level)
        os.remove(path)

    def test_table_exists(self):
        self.assertFalse(self.store.table_exists('notthere'))

    def test_sync(self):
        self.assertFalse(self.store.sync())

    def test_transaction(self):
        self.assertEqual(self.store.transaction(), self.dsc.conn)

    def test_colordata(self):
        self.assertFalse(self.store.get(1, "1", 0))
        self.assertFalse(self.store.get_any("1", 0))
        self.assertFalse(self.store.get_all(1))
        self.store.add(1, "1", 0, 1, "test0")
        self.assertTrue(self.store.get(1, "1", 0))
        self.assertTrue(self.store.get_any("1", 0))
        self.assertTrue(self.store.get_all(1))
        self.store.remove(1, "1", 0)
        self.assertFalse(self.store.get(1, "1", 0))
        self.assertFalse(self.store.get_any("1", 0))
        self.assertFalse(self.store.get_all(1))

    def test_persistent(self):
        self.assertFalse(self.persistent.get("tmp"))
        self.persistent['tmp'] = 1
        self.assertTrue(self.persistent.get("tmp"))
        self.assertEqual(self.persistent.keys(), ['tmp'])
        del self.persistent['tmp']
        self.assertFalse(self.persistent.get("tmp"))
        self.assertRaises(KeyError, self.persistent.__delitem__, 'tmp')

    def test_meta(self):
        self.assertFalse(self.meta.did_scan(1, "hash"))
        self.meta.set_as_scanned(1, "hash")
        self.assertTrue(self.meta.did_scan(1, "hash"))
        self.assertFalse(self.meta.find_color_desc(1))
        self.meta.resolve_color_desc("color", True)
        self.assertTrue(self.meta.find_color_desc(1))
コード例 #2
0
ファイル: test_builder.py プロジェクト: sriharikapu/ngcccbase
 def setUp(self):
     self.blockchain_state = BlockchainState.from_url(None, True)
     self.store_conn = DataStoreConnection(":memory:")
     self.cdstore = ColorDataStore(self.store_conn.conn)
     self.metastore = ColorMetaStore(self.store_conn.conn)
     self.colormap = ColorMap(self.metastore)
     self.makeBuilder()
     self.blue_desc = "obc:" \
         "b1586cd10b32f78795b86e9a3febe58d" \
         "cb59189175fad884a7f4a6623b77486e" \
         ":0:46442"
     self.red_desc = "obc:" \
         "8f6c8751f39357cd42af97a67301127d" \
         "497597ae699ad0670b4f649bd9e39abf" \
         ":0:46444"
     self.blue_id = self.colormap.resolve_color_desc(self.blue_desc)
     self.red_id = self.colormap.resolve_color_desc(self.red_desc)
     self.bh = "00000000152164fcc3589ef36a0c34c1c821676e5766787a2784a761dd3dbfb5"
     self.bh2 = "0000000001167e13336f386acbc0d9169dd929ecb1e5d44229fc870206e669f8"
     self.bh3 = "0000000002fda52e8ad950d48651b3a86bce6d80eb016dffbec5477f10467541"
コード例 #3
0
 def setUp(self):
     self.dsc = DataStoreConnection(":memory:")
     self.store = ColorDataStore(self.dsc.conn)
     self.persistent = PersistentDictStore(self.dsc.conn, 'per')
     self.meta = ColorMetaStore(self.dsc.conn)