Exemple #1
0
def test_save_file(vault_data_locked, tmpdir):
    """Save a file encrypted without steganografy and without ssh."""
    v = vault.Vault()
    v.data = vault_data_locked
    f = tmpdir.join('testfile.txt')
    v.save(f)
    v2 = vault.Vault()
    v2.load(f)
    v2.unlock('testpass')
    assert 'test' in v2.data['vault']
Exemple #2
0
def test_lock(vault_data_unlocked):
    v = vault.Vault()
    v.data = vault_data_unlocked
    v.lock('testpass')
    try:
        assert 'test' not in v.data['vault']
    except TypeError:
        # v.data is a binary string so should trhow error
        pass
    assert b'test' not in v.data['vault']
Exemple #3
0
def test_load_clear(tmpdir, vault_data_unlocked):
    v = vault.Vault()
    v._locked = False
    v.data = vault_data_unlocked
    v.data['vault'] = []
    f = tmpdir.join('testfile.txt')
    with open(f, 'w') as fh:
        print('("test", )', file=fh)
    with open(f, 'r') as fh:
        v.load_clear(fh)
    assert ("test", ) in v.data['vault']
Exemple #4
0
def test_unlock(vault_data_locked):
    v = vault.Vault()
    v.data = vault_data_locked
    v._locked = True
    v.unlock('testpass')
    assert 'test' in v.data['vault']
Exemple #5
0
def test_load_file(locked_file):
    """Load an encrypted file without steganografy and without ssh."""
    v = vault.Vault()
    v.load(locked_file)
    v.unlock('testpass')
    assert 'test' in v.data['vault']
Exemple #6
0
def test_already_unlocked(vault_data_unlocked):
    v = vault.Vault()
    v.data = vault_data_unlocked
    v.unlock('testpass')
    assert 'test' in v.data['vault']