import os.path
import shutil
import sqlite3
+import subprocess
+import sys
import storage
# Class specific variables. Initialized in setUp, used throughout tests.
database = "test.db"
- dba = None
- conn = None
- cursor = None
+ sql_create_script = "p2p-log-sqlite.sql"
expected_swarms_count = 0
expected_btclients_count = 0
expected_sessions_count = 0
def setUp(self):
""" Create database file and instantiate objects. """
+ # TODO: Check exceptions.
+ sql_create_script_path = os.path.join(os.path.dirname(__file__),
+ self.sql_create_script)
+ f = open(sql_create_script_path, 'r')
+ p = subprocess.Popen(["sqlite3", self.database], stdin=f)
+ ret = os.waitpid(p.pid, 0)[1]
+ f.close()
+
conn = sqlite3.connect(self.database)
cursor = conn.cursor()
- #cursor.executescript(sql_create_script)
#cursor.executescript(sql_init_script)
# Initialize to number of table entries inserted in the init script.
self.expected_swarms_count = 2
cursor.close()
conn.close()
- self.dba = storage.SQLiteDatabaseAccess()
- self.dba.connect(self.database)
-
def tearDown(self):
""" Close connection and remove database file. """
- self.dba.disconnect()
os.remove(self.database)
def test_add_swarm_new_entry_in_table(self):