123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101 |
- 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__
- import sys
- import unittest
- import os
- import os.path
- dummyfile = """
- [Encryption]
- [Readline]
- [Global]
- xsel = /usr/bin/xsel
- colors = yes
- umask = 0100
- cls_timeout = 5
- [Database]
- """
- _saveconfig = False
- PwmanCliNew, OSX = get_ui_platform(sys.platform)
- from .test_tools import (SetupTester)
- testdb = os.path.join(os.path.dirname(__file__), "test.pwman.db")
- class TestFactory(unittest.TestCase):
- 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)
|