|
@@ -20,110 +20,18 @@
|
|
|
|
|
|
|
|
|
import os
|
|
|
-import os.path
|
|
|
-
|
|
|
import sys
|
|
|
-sys.path.insert(0, os.getcwd())
|
|
|
-_saveconfig = True
|
|
|
-
|
|
|
-import sys
|
|
|
-
|
|
|
-from pwman.util.crypto import CryptoEngine
|
|
|
-
|
|
|
-if 'darwin' in sys.platform:
|
|
|
- from pwman.ui.mac import PwmanCliMac as PwmanCli
|
|
|
- from pwman.ui.mac import PwmanCliMacNew as PwmanCliNew
|
|
|
- OSX = True
|
|
|
-elif 'win' in sys.platform:
|
|
|
- from pwman.ui.cli import PwmanCli
|
|
|
- from pwman.ui.win import PwmanCliWinNew as PwmanCliNew
|
|
|
- OSX = False
|
|
|
-else:
|
|
|
- from pwman.ui.cli import PwmanCliNew
|
|
|
- OSX = False
|
|
|
-
|
|
|
-
|
|
|
-import pwman.util.config as config
|
|
|
-import pwman.data.factory
|
|
|
-
|
|
|
-
|
|
|
-def which(cmd):
|
|
|
- _, cmdname = os.path.split(cmd)
|
|
|
-
|
|
|
- for path in os.environ["PATH"].split(os.pathsep):
|
|
|
- cmd = os.path.join(path, cmdname)
|
|
|
- if os.path.isfile(cmd) and os.access(cmd, os.X_OK):
|
|
|
- return cmd
|
|
|
-
|
|
|
- return None
|
|
|
-
|
|
|
-try:
|
|
|
-
|
|
|
- default_config = {'Global': {'umask': '0100', 'colors': 'yes',
|
|
|
- 'cls_timeout': '5'
|
|
|
- },
|
|
|
- 'Database': {'type': 'SQLite',
|
|
|
- 'filename':
|
|
|
- os.path.join(os.path.dirname(__file__),
|
|
|
- "test.pwman.db")},
|
|
|
- 'Encryption': {'algorithm': 'AES'},
|
|
|
- 'Readline': {'history': os.path.join("tests",
|
|
|
- "history")}
|
|
|
- }
|
|
|
- config.set_defaults(default_config)
|
|
|
- if 'win' in sys.platform:
|
|
|
- try:
|
|
|
- import colorama
|
|
|
- colorama.init()
|
|
|
- except ImportError:
|
|
|
- config.set_value("Global", "colors", 'no')
|
|
|
- if not OSX:
|
|
|
- xselpath = which("xsel")
|
|
|
- config.set_value("Global", "xsel", xselpath)
|
|
|
- elif OSX:
|
|
|
- pbcopypath = which("pbcopy")
|
|
|
- config.set_value("Global", "xsel", pbcopypath)
|
|
|
-
|
|
|
- umask = int(config.get_value("Global", "umask"))
|
|
|
- os.umask(umask)
|
|
|
-
|
|
|
- enc = CryptoEngine.get()
|
|
|
-
|
|
|
- dbtype = config.get_value("Database", "type")
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- if os.path.exists(config.get_value("Database", "filename")):
|
|
|
- dbver = pwman.data.factory.check_db_version(dbtype)
|
|
|
- dbver = float(dbver.strip("\'"))
|
|
|
- else:
|
|
|
- dbver = 0.4
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- db = pwman.data.factory.create(dbtype, dbver)
|
|
|
- if dbver >= 0.4:
|
|
|
- cli = PwmanCliNew(db, xselpath)
|
|
|
- elif dbver < 0.4:
|
|
|
- cli = PwmanCli(db, xselpath)
|
|
|
-except SystemExit, e:
|
|
|
- sys.exit(e)
|
|
|
-
|
|
|
-
|
|
|
import unittest
|
|
|
-from db_tests import DBTests
|
|
|
+from db_tests import (DBTests, SetupTester)
|
|
|
from crypto_tests import CryptoTest
|
|
|
|
|
|
+
|
|
|
+sys.path.insert(0, os.getcwd())
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+SetupTester().clean()
|
|
|
+
|
|
|
|
|
|
def suite():
|
|
|
loader = unittest.TestLoader()
|