From 8ac1b1ea8583836866d9bc0a405183cfabe227a1 Mon Sep 17 00:00:00 2001 From: Fabio Erculiani Date: Mon, 13 Apr 2009 23:32:41 +0200 Subject: [PATCH] add unit testing module --- libraries/tests/__init__.py | 0 libraries/tests/db.py | 30 ++++++++++++++++++++++++++++++ libraries/tests/run | 15 +++++++++++++++ 3 files changed, 45 insertions(+) create mode 100644 libraries/tests/__init__.py create mode 100644 libraries/tests/db.py create mode 100755 libraries/tests/run diff --git a/libraries/tests/__init__.py b/libraries/tests/__init__.py new file mode 100644 index 000000000..e69de29bb diff --git a/libraries/tests/db.py b/libraries/tests/db.py new file mode 100644 index 000000000..e1420dd88 --- /dev/null +++ b/libraries/tests/db.py @@ -0,0 +1,30 @@ +#!/usr/bin/env python + +import unittest +import os +from entropy.client.interfaces import Client +from entropy.db import LocalRepository + +class LocalRepositoryTest(unittest.TestCase): + + def setUp(self): + self.Client = Client(noclientdb = 2, indexing = False, xcache = False, + repo_validation = False) + + def tearDown(self): + """ + tearDown is run after each test + """ + pass + + def test_db_creation(self): + dbname = 'test_suite' + mdb = self.Client.open_memory_database(dbname = dbname) + self.assert_(isinstance(mdb,LocalRepository)) + self.assertEqual(dbname,mdb.dbname) + self.assert_(mdb.doesTableExist('baseinfo')) + self.assert_(mdb.doesTableExist('extrainfo')) + mdb.closeDB() + +if __name__ == '__main__': + unittest.main() diff --git a/libraries/tests/run b/libraries/tests/run new file mode 100755 index 000000000..3ca223925 --- /dev/null +++ b/libraries/tests/run @@ -0,0 +1,15 @@ +#!/usr/bin/python2 +import sys +import unittest +sys.path.insert(0,'.') +from tests import db + +# Add to the list the module to test +mods = [db] + +tests = [] +for mod in mods: + tests.append(unittest.TestLoader().loadTestsFromModule(mod)) + +unittest.TextTestRunner(verbosity = 1).run(unittest.TestSuite(tests)) +raise SystemExit(0)