12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788 |
- # ============================================================================
- # This file is part of Pwman3.
- #
- # Pwman3 is free software; you can redistribute it and/or modify
- # it under the terms of the GNU General Public License, version 2
- # as published by the Free Software Foundation;
- #
- # Pwman3 is distributed in the hope that it will be useful,
- # but WITHOUT ANY WARRANTY; without even the implied warranty of
- # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- # GNU General Public License for more details.
- #
- # You should have received a copy of the GNU General Public License
- # along with Pwman3; if not, write to the Free Software
- # Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
- # ============================================================================
- # Copyright (C) 2014 Oz Nahum Tiram <nahumoz@gmail.com>
- # ============================================================================
- import unittest
- from collections import namedtuple
- import os
- import os.path
- from pwman import set_xsel
- from pwman import (get_conf, get_conf_options)
- dummyfile = """
- [Encryption]
- [Readline]
- [Global]
- xsel = /usr/bin/xsel
- colors = yes
- cls_timeout = 5
- [Database]
- """
- testdb = os.path.join(os.path.dirname(__file__), "test.pwman.db")
- class TestInit(unittest.TestCase):
- @classmethod
- def setUpClass(cls):
- with open('dummy.cfg', 'w') as d:
- d.write(dummyfile)
- @classmethod
- def tearDownClass(cls):
- for item in ('dummy.cfg', testdb):
- try:
- os.unlink(item)
- except OSError:
- continue
- def test_set_xsel(self):
- Args = namedtuple('args', 'cfile, dbase, algo')
- args = Args(cfile='dummy.cfg', dbase='dummy.db', algo='AES')
- xsel, dbtype, configp = get_conf_options(args, 'True')
- set_xsel(configp, False)
- set_xsel(configp, True)
- def test_get_conf_file(self):
- Args = namedtuple('args', 'cfile')
- args = Args(cfile='dummy.cfg')
- get_conf(args)
- def test_get_conf_options(self):
- Args = namedtuple('args', 'cfile, dbase, algo')
- args = Args(cfile='dummy.cfg', dbase='dummy.db', algo='AES')
- self.assertRaises(Exception, get_conf_options, (args, 'False'))
- xsel, dbtype, configp = get_conf_options(args, 'True')
- self.assertEqual(dbtype, 'SQLite')
- # def test_umask(self):
- # Args = namedtuple('args', 'cfile, dbase, algo')
- # args = Args(cfile='dummy.cfg', dbase='dummy.db', algo='AES')
- # xsel, dbtype, configp = get_conf_options(args, 'True')
- if __name__ == '__main__':
- try:
- unittest.main(verbosity=2, failfast=True)
- except SystemExit:
- if os.path.exists(testdb):
- os.remove(testdb)
|