Преглед изворни кода

Make SetupTester a bit smarter,

the constructor receives a db version, this is useful
for re-using the class in the test_converter module
oz123 пре 10 година
родитељ
комит
fd9f3a58f0
1 измењених фајлова са 18 додато и 6 уклоњено
  1. 18 6
      pwman/tests/db_tests.py

+ 18 - 6
pwman/tests/db_tests.py

@@ -38,6 +38,17 @@ import os.path
 import sys
 
 
+def node_factory(username, password, url, notes, tags=None):
+    node = NewNode()
+    node.username = username
+    node.password = password
+    node.url = url
+    node.notes = notes
+    tags = [TagNew(tn) for tn in tags]
+    node.tags = tags
+    
+    return node
+
 # TODO: fix hard coded db versions! 0.4 should be replaced with
 #  from pwman.data.database import __DB_FORMAT__
 
@@ -100,7 +111,7 @@ default_config['Database'] = {'type': 'SQLite',
 
 class SetupTester(object):
 
-    def __init__(self):
+    def __init__(self, dbver=None):
         config.set_defaults(default_config)
         if not OSX:
             self.xselpath = which("xsel")
@@ -108,6 +119,8 @@ class SetupTester(object):
         else:
             self.xselpath = "xsel"
 
+        self.dbver = dbver
+
     def clean(self):
         if os.path.exists(config.get_value('Database', 'filename')):
             os.remove(config.get_value('Database', 'filename'))
@@ -118,9 +131,8 @@ class SetupTester(object):
                                    'testing_config'))
 
     def create(self):
-        dbver = 0.4
         dbtype = config.get_value("Database", "type")
-        db = factory.create(dbtype, dbver)
+        db = factory.create(dbtype, self.dbver)
         self.cli = PwmanCliNew(db, self.xselpath, DummyCallback)
 
 
@@ -132,7 +144,7 @@ class DBTests(unittest.TestCase):
         dbver = 0.4
         self.dbtype = config.get_value("Database", "type")
         self.db = factory.create(self.dbtype, dbver)
-        self.tester = SetupTester()
+        self.tester = SetupTester(dbver)
         self.tester.create()
 
     def test_db_created(self):
@@ -243,7 +255,7 @@ class CLITests(unittest.TestCase):
         dbver = 0.4
         self.dbtype = config.get_value("Database", "type")
         self.db = factory.create(self.dbtype, dbver)
-        self.tester = SetupTester()
+        self.tester = SetupTester(dbver)
         self.tester.create()
 
     def test_input(self):
@@ -395,7 +407,7 @@ class ConfigTest(unittest.TestCase):
         dbver = 0.4
         self.dbtype = config.get_value("Database", "type")
         self.db = factory.create(self.dbtype, dbver)
-        self.tester = SetupTester()
+        self.tester = SetupTester(dbver)
         self.tester.create()
 
     def test_config_write(self):