[DB] metadata CD; D from CRUD
This commit is contained in:
parent
0522918fdd
commit
a533dddf1a
2 changed files with 124 additions and 24 deletions
34
db_test.py
34
db_test.py
|
|
@ -1,6 +1,6 @@
|
|||
import unittest
|
||||
import uuid
|
||||
from db import DBConnector
|
||||
from db import DBConnector, ColumnUpdate, ColumnCondition
|
||||
from columns import *
|
||||
|
||||
conninfo = "postgresql://postgres:asarch6122@localhost"
|
||||
|
|
@ -133,12 +133,42 @@ class TestDBConnector(unittest.TestCase):
|
|||
rows = connector.selectFromTable("test_table", ["name"])
|
||||
self.assertEqual(rows[0]["name"], "John Doe")
|
||||
connector.updateDataInTable(
|
||||
"test_table", {"name": "John"}, {"name": "John Doe"}
|
||||
"test_table",
|
||||
[
|
||||
ColumnUpdate("name", "John"),
|
||||
],
|
||||
[
|
||||
ColumnCondition("name", "John Doe"),
|
||||
],
|
||||
)
|
||||
rows = connector.selectFromTable("test_table", ["name"])
|
||||
self.assertEqual(rows[0]["name"], "John")
|
||||
connector.dropTable("test_table")
|
||||
|
||||
def test_tableDeleteFrom(self):
|
||||
connector.dropTable("test_table")
|
||||
connector.createTable(
|
||||
"test_table",
|
||||
[
|
||||
PrimarySerialColumnDefinition("id"),
|
||||
TextColumnDefinition("name", "John Doe"),
|
||||
],
|
||||
)
|
||||
connector.insertIntoTable("test_table", {"name": "John Doe"})
|
||||
connector.insertIntoTable("test_table", {"name": "Jane Doe"})
|
||||
connector.insertIntoTable("test_table", {"name": "Mikhail Prokopenko"})
|
||||
rows = connector.selectFromTable("test_table", ["name"])
|
||||
self.assertEqual(len(rows), 3)
|
||||
self.assertEqual(rows[0]["name"], "John Doe")
|
||||
self.assertEqual(rows[1]["name"], "Jane Doe")
|
||||
self.assertEqual(rows[2]["name"], "Mikhail Prokopenko")
|
||||
connector.deleteFromTable("test_table", [ColumnCondition("name", "John Doe")])
|
||||
rows = connector.selectFromTable("test_table", ["name"])
|
||||
self.assertEqual(len(rows), 2)
|
||||
self.assertEqual(rows[0]["name"], "Jane Doe")
|
||||
self.assertEqual(rows[1]["name"], "Mikhail Prokopenko")
|
||||
connector.dropTable("test_table")
|
||||
|
||||
|
||||
if __name__ == "__main__":
|
||||
unittest.main()
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue