Ejemplo n.º 1
0
    def __init__(self, dbver=None, filename=None):
        config.set_defaults(default_config)
        if not OSX:
            self.xselpath = which("xsel")
            config.set_value("Global", "xsel", self.xselpath)
        else:
            self.xselpath = "xsel"

        self.dbver = dbver
        self.filename = filename
Ejemplo n.º 2
0
    def __init__(self):
        config.set_defaults(default_config)
        enc = CryptoEngine.get(dbver=0.4)
        enc.callback = DummyCallback4()
        self.enc1 = copy.copy(enc)
        enc = CryptoEngine.get(dbver=0.5)
        enc.callback = DummyCallback4()
        self.enc2 = copy.copy(enc)

        self.db1 = SQLiteDatabaseNewForm('konverter-v0.4.db', dbformat=0.4)
        self.db2 = SQLiteDatabaseNewForm('konverter-v0.5.db', dbformat=0.5)
        assert self.enc1 is not self.enc2
Ejemplo n.º 3
0
import pwman.util.config as config
import os
from pwman.util.crypto import (CryptoEngine, CryptoException,
                               CryptoNoCallbackException, CryptoEngineOld)
# set cls_timout to negative number (e.g. -1) to disable
default_config = {'Global': {'umask': '0100', 'colors': 'yes',
                             'cls_timeout': '5'
                             },
                  'Database': {'type': 'SQLite',
                               'filename': os.path.join("tests", "pwman.db")},
                  'Encryption': {'algorithm': 'AES'},
                  'Readline': {'history': os.path.join("tests",
                                                       "history")}
                  }

config.set_defaults(default_config)
import unittest


class CryptoTest(unittest.TestCase):

    def test_no_algorithm(self):
        config.set_value('Encryption', 'algorithm', '')
        self.assertRaises((CryptoException,), CryptoEngine)

    def test_getcipher(self):
        crypto = CryptoEngine()
        self.assertRaises((CryptoNoCallbackException,), crypto._getcipher)

    def test_prepare_data(self):
        obj = 'dummy_data'
Ejemplo n.º 4
0
 def __init__(self):
     config.set_defaults(default_config)
     enc = CryptoEngine.get()
     enc.set_callback(CLICallback())
     self.db1 = SQLiteDatabaseNewForm('konverter-v0.4.db', dbformat=0.4)
     self.db2 = SQLiteDatabaseNewForm('konverter-v0.5.db', dbformat=0.5)
Ejemplo n.º 5
0
        'colors': 'yes',
        'cls_timeout': '5'
    },
    'Database': {
        'type': 'SQLite',
        'filename': os.path.join("tests", "pwman.db")
    },
    'Encryption': {
        'algorithm': 'AES'
    },
    'Readline': {
        'history': os.path.join("tests", "history")
    }
}

config.set_defaults(default_config)
import unittest


class CryptoTest(unittest.TestCase):
    def test_no_algorithm(self):
        CryptoEngine._instance_new = None
        config.set_value('Encryption', 'algorithm', '')
        self.assertRaises((CryptoException, ), CryptoEngine.get)
        config.set_value('Encryption', 'algorithm', 'AES')

    def test_getcipher(self):
        crypto = CryptoEngine()
        self.assertRaises((CryptoNoCallbackException, ), crypto._getcipher)

    def test_prepare_data(self):