70 lines
2.3 KiB
Python
Executable File
70 lines
2.3 KiB
Python
Executable File
#!/usr/bin/env python3
|
|
import sys, os
|
|
sys.path.append(".")
|
|
import unittest, uuid, sqlite3
|
|
TEST_DIR = 'testdata/%s-%s' % (uuid.uuid4(), os.path.basename(__file__)) + '/'
|
|
print("Test directory:", TEST_DIR)
|
|
os.environ["ONIONR_HOME"] = TEST_DIR
|
|
from urllib.request import pathname2url
|
|
import core, onionr
|
|
|
|
core.Core()
|
|
|
|
class OnionrTests(unittest.TestCase):
|
|
|
|
def test_peer_db_creation(self):
|
|
try:
|
|
dburi = 'file:{}?mode=rw'.format(pathname2url(TEST_DIR + 'peers.db'))
|
|
conn = sqlite3.connect(dburi, uri=True, timeout=30)
|
|
cursor = conn.cursor()
|
|
conn.close()
|
|
except sqlite3.OperationalError:
|
|
self.assertTrue(False)
|
|
else:
|
|
self.assertTrue(True)
|
|
|
|
def test_block_db_creation(self):
|
|
try:
|
|
dburi = 'file:{}?mode=rw'.format(pathname2url(TEST_DIR + 'blocks.db'))
|
|
conn = sqlite3.connect(dburi, uri=True, timeout=30)
|
|
cursor = conn.cursor()
|
|
conn.close()
|
|
except sqlite3.OperationalError:
|
|
self.assertTrue(False)
|
|
else:
|
|
self.assertTrue(True)
|
|
|
|
def test_forward_keys_db_creation(self):
|
|
try:
|
|
dburi = 'file:{}?mode=rw'.format(pathname2url(TEST_DIR + 'forward-keys.db'))
|
|
conn = sqlite3.connect(dburi, uri=True, timeout=30)
|
|
cursor = conn.cursor()
|
|
conn.close()
|
|
except sqlite3.OperationalError:
|
|
self.assertTrue(False)
|
|
else:
|
|
self.assertTrue(True)
|
|
|
|
def test_address_db_creation(self):
|
|
try:
|
|
dburi = 'file:{}?mode=rw'.format(pathname2url(TEST_DIR + 'address.db'))
|
|
conn = sqlite3.connect(dburi, uri=True, timeout=30)
|
|
cursor = conn.cursor()
|
|
conn.close()
|
|
except sqlite3.OperationalError:
|
|
self.assertTrue(False)
|
|
else:
|
|
self.assertTrue(True)
|
|
|
|
def blacklist_db_creation(self):
|
|
try:
|
|
dburi = 'file:{}?mode=rw'.format(pathname2url(TEST_DIR + 'blacklist.db'))
|
|
conn = sqlite3.connect(dburi, uri=True, timeout=30)
|
|
cursor = conn.cursor()
|
|
conn.close()
|
|
except sqlite3.OperationalError:
|
|
self.assertTrue(False)
|
|
else:
|
|
self.assertTrue(True)
|
|
|
|
unittest.main() |