def run(self): '''Run frontnend program Do common initialisation stuff common to all frontends,''' # Open configuration self.conf = Configuration() self.conf.open() # Open database try: self.openDatabase() except (EOFError, KeyboardInterrupt): print print "Good bye." sys.exit(1) if not self.pdb.native: # Do backup backupfile = self.pdb.default_db_filename + '.kedpm.bak' self.showMessage( """WARNING! KedPM has detected original FPM password database. Backing it up to %s """ % backupfile) copyfile(self.pdb.default_db_filename, backupfile) self.mainLoop()
class ConfigTestCase(unittest.TestCase): def setUp(self): self.conf = Configuration() self.conf.filename = "test/sample_config.xml" self.conf.open() def test_readConfig(self): self.assertEqual(self.conf.options["save-mode"], "ask") self.assertEqual(len(self.conf.patterns), 2) self.assertEqual(self.conf.patterns[0], "Username/Password: {user}/{password}")
class Frontend: conf = None # Configuration object def mainLoop(self): '''Main loop of frontend application here.''' raise NotImplementedError def showMessage(self, message): '''Display an information message''' raise NotImplementedError def openDatabase(self): """Opend database. (set self.pdb variable) Prompt user for password if necessary. If no database exists yet, create empty one, asking user for necessary information. """ raise NotImplementedError def run(self): '''Run frontnend program Do common initialisation stuff common to all frontends,''' # Open configuration self.conf = Configuration() self.conf.open() # Open database try: self.openDatabase() except (EOFError, KeyboardInterrupt): print print "Good bye." sys.exit(1) if not self.pdb.native: # Do backup backupfile = self.pdb.default_db_filename + '.kedpm.bak' self.showMessage( """WARNING! KedPM has detected original FPM password database. Backing it up to %s """ % backupfile) copyfile(self.pdb.default_db_filename, backupfile) self.mainLoop()
class Frontend: conf = None # Configuration object def mainLoop(self): '''Main loop of frontend application here.''' raise NotImplementedError def showMessage(self, message): '''Display an information message''' raise NotImplementedError def openDatabase(self): """Opend database. (set self.pdb variable) Prompt user for password if necessary. If no database exists yet, create empty one, asking user for necessary information. """ raise NotImplementedError def run(self): '''Run frontnend program Do common initialisation stuff common to all frontends,''' # Open configuration self.conf = Configuration() self.conf.open() # Open database try: self.openDatabase() except (EOFError, KeyboardInterrupt): print print "Good bye." sys.exit(1) if not self.pdb.native: # Do backup backupfile = self.pdb.default_db_filename+'.kedpm.bak' self.showMessage("""WARNING! KedPM has detected original FPM password database. Backing it up to %s """ % backupfile) copyfile(self.pdb.default_db_filename, backupfile) self.mainLoop()
def run(self): '''Run frontnend program Do common initialisation stuff common to all frontends,''' # Open configuration self.conf = Configuration() self.conf.open() # Open database try: self.openDatabase() except (EOFError, KeyboardInterrupt): print print "Good bye." sys.exit(1) if not self.pdb.native: # Do backup backupfile = self.pdb.default_db_filename+'.kedpm.bak' self.showMessage("""WARNING! KedPM has detected original FPM password database. Backing it up to %s """ % backupfile) copyfile(self.pdb.default_db_filename, backupfile) self.mainLoop()
class ConfigTestCase(unittest.TestCase): def setUp(self): self.conf = Configuration() self.conf.filename = "test/sample_config.xml" self.conf.open() def test_readConfig(self): self.assertEqual(self.conf.options["save-mode"], "ask") self.assertEqual(len(self.conf.patterns), 2) self.assertEqual(self.conf.patterns[0], "Username/Password: {user}/{password}") def test_saveConfig(self): self.conf.options['verbose'] = True self.conf.options['confirm-deletes'] = 'yes' self.conf.filename = "test/saved_config.xml" self.conf.save() self.conf.open() self.assertEqual(self.conf.options['verbose'], True) self.assertEqual(self.conf.options['confirm-deletes'], True) os.unlink('test/saved_config.xml')
def setUp(self): self.conf = Configuration() self.conf.filename = "test/sample_config.xml" self.conf.open()