Changeset View
Changeset View
Standalone View
Standalone View
bin/test/test_InstallDB.py
Show All 31 Lines | |||||
32 | 32 | | |||
33 | 33 | | |||
34 | """ Functional tests for InstallDB """ | 34 | """ Functional tests for InstallDB """ | ||
35 | 35 | | |||
36 | import os | 36 | import os | ||
37 | import sys | 37 | import sys | ||
38 | import unittest | 38 | import unittest | ||
39 | 39 | | |||
40 | test_dir = os.path.dirname(__file__) | | |||
41 | sys.path.append(os.path.join(test_dir, os.pardir)) | | |||
42 | os.environ["KDEROOT"] = test_dir | | |||
43 | | ||||
44 | import InstallDB | 40 | import InstallDB | ||
41 | import EmergeConfig | ||||
42 | import EmergeTestBase | ||||
45 | 43 | | |||
46 | tmp_dir = os.path.join(test_dir, "tmp") | | |||
47 | 44 | | |||
48 | class DatabaseTest(unittest.TestCase): | 45 | class DatabaseTest(EmergeTestBase.EmergeTestBase): | ||
49 | 46 | | |||
50 | def setUp(self): | 47 | def setUp(self): | ||
51 | if not os.path.isdir(tmp_dir): | 48 | super().setUp() | ||
52 | os.mkdir(tmp_dir) | 49 | self.db = InstallDB.InstallDB(os.path.join(EmergeConfig.EmergeStandardDirs.etcDir(), "test.db")) | ||
53 | self.db = InstallDB.InstallDB(os.path.join(tmp_dir, "test.db")) | | |||
54 | 50 | | |||
55 | def tearDown(self): | 51 | def tearDown(self): | ||
56 | os.remove(os.path.join(tmp_dir, "test.db")) | 52 | del self.db | ||
57 | os.rmdir(tmp_dir) | 53 | super().tearDown() | ||
58 | 54 | | |||
59 | class TestAPI(DatabaseTest): | 55 | class TestAPI(DatabaseTest): | ||
60 | 56 | | |||
61 | def test_addInstalled(self): | 57 | def test_addInstalled(self): | ||
62 | package = self.db.addInstalled( 'win32libs', 'dbus-src', '1.4.0', 'release' ) | 58 | package = self.db.addInstalled( 'win32libs', 'dbus-src', '1.4.0', 'release' ) | ||
63 | package.addFiles( dict().fromkeys( [ 'test', 'test1', 'test2' ], 'empty hash' ) ) | 59 | package.addFiles( dict().fromkeys( [ 'test', 'test1', 'test2' ], 'empty hash' ) ) | ||
64 | package.install() | 60 | package.install() | ||
65 | self.assertEquals( self.db.isInstalled( 'win32libs', 'dbus-src', '1.4.0', | 61 | self.assertEquals( self.db.isInstalled( 'win32libs', 'dbus-src', '1.4.0', | ||
66 | 'release'), True) | 62 | 'release'), True) |