Compare commits

..

No commits in common. "a1156599ce49d9a880aed95a07b83e6bee5ab952" and "89b21884b70ab7f1a3eb677fc53364b25468f594" have entirely different histories.

2 changed files with 2 additions and 41 deletions

View File

@ -126,13 +126,9 @@ class Table:
try:
conn.execute(sql, list(_serialize(v) for v in value.values()))
except sqlite3.OperationalError:
if isinstance(key, int):
key_type = "integer"
else:
key_type = "text"
conn.execute(
"create table if not exists %s (id %s primary key,%s)" %
(self._table, key_type, ",".join("%s %s" % (k, _sqlite_type(v)) for k, v in value.items()))
"create table if not exists %s (id text primary key,%s)" %
(self._table, ",".join("%s %s" % (k, _sqlite_type(v)) for k, v in value.items()))
)
conn.execute(sql, list(_serialize(v) for v in value.values()))

View File

@ -1,35 +0,0 @@
import os
from unittest import TestCase
from hexlib.db import PersistentState
class TestPersistentState(TestCase):
def tearDown(self) -> None:
if os.path.exists("state.db"):
os.remove("state.db")
def setUp(self) -> None:
if os.path.exists("state.db"):
os.remove("state.db")
def test_get_set(self):
s = PersistentState()
val = {"a": 1, "b": "2", "c": b'3', "d": 4.4}
s["a"]["1"] = val
val["id"] = "1"
self.assertDictEqual(val, s["a"]["1"])
def test_get_set_int_id(self):
s = PersistentState()
val = {"a": 1, "b": "2", "c": b'3', "d": 4.4}
s["a"][1] = val
val["id"] = 1
self.assertDictEqual(val, s["a"][1])