Browse Source

Clean up mysql and add new ui method

oz123 10 years ago
parent
commit
a085ccbda8
4 changed files with 13 additions and 4 deletions
  1. 0 1
      pwman/data/drivers/mysql.py
  2. 6 0
      pwman/tests/test_base_ui.py
  3. 0 3
      pwman/tests/test_mysql.py
  4. 7 0
      pwman/ui/baseui.py

+ 0 - 1
pwman/data/drivers/mysql.py

@@ -24,7 +24,6 @@
 """MySQL Database implementation."""
 from __future__ import print_function
 from pwman.data.database import Database, __DB_FORMAT__
-import sys
 
 import pymysql as mysql
 mysql.install_as_MySQLdb()

+ 6 - 0
pwman/tests/test_base_ui.py

@@ -187,6 +187,12 @@ class TestBaseUI(unittest.TestCase):
         self.assertNotIn('alice', sys.stdout.getvalue())
         sys.stdout = sys.__stdout__
 
+    def test_10_do_info(self):
+        self.output = StringIO()
+        sys.stdout = self.output
+        self.tester.cli.do_info('')
+        self.assertIn("test.pwman.db", sys.stdout.getvalue())
+
 if __name__ == '__main__':
 
     ce = CryptoEngine.get()

+ 0 - 3
pwman/tests/test_mysql.py

@@ -24,10 +24,7 @@ if sys.version_info.major > 2:  # pragma: no cover
 else:  # pragma: no cover
     from urlparse import urlparse
 
-#if sys.version_info.major > 2:
 from pymysql import connections
-#else:
-#    from MySQLdb import connections
 from pwman.data.drivers.mysql import MySQLDatabase
 from pwman.util.crypto_engine import CryptoEngine
 

+ 7 - 0
pwman/ui/baseui.py

@@ -135,6 +135,9 @@ class HelpUIMixin(object):  # pragma: no cover
         self._usage("tags")
         print("Displays all tags in used in the database.")
 
+    def help_info(self):
+        print("Show information about the current database.")
+
 
 class AliasesMixin(object):  # pragma: no cover
     """
@@ -471,3 +474,7 @@ class BaseCommands(HelpUIMixin, AliasesMixin):
     def do_delete(self, args):  # pragma: no cover
         CryptoEngine.get()
         self._do_rm(args)
+
+    def do_info(self, args):
+        print("Currently connected to: {}".format(
+              self.config.get_value("Database", "dburi")))