12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273 |
- import sys
- import unittest
- import os
- import os.path
- from pwman.data import factory
- from pwman.data.drivers.sqlite import DatabaseException, SQLite
- from pwman.ui import get_ui_platform
- from pwman.data.database import __DB_FORMAT__
- from .test_tools import (SetupTester)
- PwmanCliNew, OSX = get_ui_platform(sys.platform)
- testdb = os.path.join(os.path.dirname(__file__), "test.pwman.db")
- _saveconfig = False
- class TestFactory(unittest.TestCase):
- @classmethod
- def tearDownClass(cls):
- SetupTester().clean()
- def setUp(self):
- "test that the right db instance was created"
- self.dbtype = 'SQLite'
- self.db = factory.create(self.dbtype, __DB_FORMAT__, testdb)
- self.tester = SetupTester(__DB_FORMAT__, testdb)
- self.tester.create()
- def test_factory_check_db_ver(self):
- self.assertEqual(factory.check_db_version('SQLite', testdb), 0.6)
- def test_factory_check_db_file(self):
- factory.create('SQLite', version='0.3', filename='baz.db')
- self.assertEqual(factory.check_db_version('SQLite', 'baz.db'), 0.3)
- os.unlink('baz.db')
- def test_factory_create(self):
- db = factory.create('SQLite', filename='foo.db')
- db._open()
- self.assertTrue(os.path.exists('foo.db'))
- db.close()
- os.unlink('foo.db')
- self.assertIsInstance(db, SQLite)
- self.assertRaises(DatabaseException, factory.create, 'UNKNOWN')
- if __name__ == '__main__':
-
- sys.path.insert(0, os.getcwd())
-
-
-
- SetupTester().clean()
- unittest.main(verbosity=1, failfast=True)
|