def testWriteRead(self): a = Account("the_key") a.setNote("the note") a.setUsername("the username") a.setPassword("the password") path = os.path.join(tempfile.tempdir, "write_test") persistance.write(path, [a]) self.assertTrue(os.path.isfile(path)) accounts = persistance.read(path) self.assertEqual(len(accounts), 1) os.unlink(path)
def testEncryption(self): a1 = Account('key', 'crypto') a1.setPassword('pass') # Check that the password is encrypted (or at least obscured) encrypted = a1.encryptedPassword() self.assertNotEqual(encrypted, None) self.assertNotEqual(encrypted, 'pass') # Make sure the password can be decrypted a2 = Account('key', 'crypto') a2.setEncryptedPassword(encrypted) self.assertEqual(a2.password(), 'pass') # Make sure the password can't be decrypted with the wrong key a3 = Account('key', 'wrong key') a3.setEncryptedPassword(encrypted) self.assertNotEqual(a3.password(), 'pass')
def testPassword(self): a = Account('key') self.assertEqual(a.password(), None) a.setPassword('a pass') self.assertEqual(a.password(), 'a pass')