test_crypto_engine.py 1.1 KB

1234567891011121314151617181920212223242526272829303132
  1. import unittest
  2. import pwman.util.config as config
  3. import os
  4. from pwman.util.crypto_engine import (write_password, save_a_secret_message,
  5. read_a_secret_message)
  6. # set cls_timout to negative number (e.g. -1) to disable
  7. default_config = {'Global': {'umask': '0100', 'colors': 'yes',
  8. 'cls_timeout': '5'
  9. },
  10. 'Database': {'type': 'SQLite',
  11. 'filename': os.path.join("tests", "pwman.db")},
  12. 'Encryption': {'algorithm': 'AES'},
  13. 'Readline': {'history': os.path.join("tests",
  14. "history")}
  15. }
  16. config.set_defaults(default_config)
  17. give_key = lambda msg: "verysecretkey"
  18. class CryptoEngineTest(unittest.TestCase):
  19. def test_a_write_password(self):
  20. write_password(reader=give_key)
  21. def test_b_save_secret(self):
  22. save_a_secret_message(reader=give_key)
  23. def test_c_read_secret(self):
  24. read_a_secret_message(reader=give_key)