Esempio n. 1
0
def test_base_response_get_response_property_name(base_response: BaseResponse):
    uuid = 'fd8870cc-3659-40aa-9492-aa3000cedbb3'
    assert base_response.get_response_property_name('userId') == common_data(
        'user_id')
    assert base_response.get_response_property_name('UserId') == common_data(
        'user_id')
    assert base_response.get_response_property_name('Id') == uuid
    assert base_response.get_response_property_name('id') == uuid
    assert base_response.get_response_property_name('ID') == uuid
def test_storage_service_init_without_db_path(storage_service):
    assert os.path.isfile(storage_service.database_path)
    assert os.path.basename(
        storage_service.database_path) == common_data('test_database_filename')
    assert storage_service.database is not None
    assert storage_service.database.get('userEmail') == common_data(
        'user_email')
    assert storage_service.database.get('userId') == common_data('user_id')
    assert storage_service.database.get('__PROTECTED__key') == common_data(
        'protected_key')
    assert 'ciphers_' + common_data('user_id') in storage_service.database
    assert 'organizations_' + common_data(
        'user_id') in storage_service.database
    assert common_data('organization_id') in storage_service.database[
        'organizations_' + common_data('user_id')]
def test_symmetric_crypto_key_aes_cbc_256_b64():
    key = b64decode(common_data('protected_key_decoded'))
    sck = SymmetricCryptoKey(key)
    assert sck.encType.value == 0
    assert sck.encKey == key
    assert sck.macKey is None
def test_symmetric_crypto_key_aes_cbc_256_hmac_sha_256_b64():
    key = b64decode(common_data('BW_SESSION'))
    sck = SymmetricCryptoKey(key)
    assert sck.encType.value == 2
    assert sck.encKeyB64 == b'Tyy0rDgzvA/jgHsqUtKIgNnAWaRtHKZoSs6pa10qWQc='
    assert sck. macKeyB64 == b'9EJhbXdv8Z/EzScvBbtpz0TVQ6Z95O7buPVtaUFVPGY='
def test_cipher_service(user_service: UserService):
    assert user_service.get_user_id() == common_data('user_id')
Esempio n. 6
0
def cipher_login_personal(storage_service: StorageService):
    cipher_response = storage_service.get(Keys['ciphersPrefix'] + common_data('user_id'))\
        [common_data('uuid_login_personal')]
    return Cipher(cipher_response)
def test_cipher_service(cipher_service):
    cipher = cipher_service.get(common_data('uuid_login_personal'))
    assert cipher.id == 'fd8870cc-3659-40aa-9492-aa3000cedbb3'
    assert cipher.organizationId is None
    assert cipher.userId == common_data('user_id')
Esempio n. 8
0
def test_get_login_personal_uri(capsys):
    CliSimple('script', 'get', 'uri', common_data('uuid_login_personal')).run()
    std = capsys.readouterr()
    assert std.out == 'login_p_uri1'
Esempio n. 9
0
import pytest
from bitwarden_simple_cli.CliSimple import CliSimple
from bitwarden_simple_cli.__version__ import __version__
from bitwarden_simple_cli.tests.fixtures_common import common_data, bw_session, no_bw_session
from bitwarden_simple_cli.exceptions.ManagedException import ManagedException

nl = common_data("nl")

@pytest.fixture
def cli_version():
    return CliSimple('script', 'version')


@pytest.fixture
def cli_empty():
    return CliSimple('script')


@pytest.fixture
def cli_get_empty():
    return CliSimple('script', 'get')


@pytest.fixture
def cli_get_uuid():
    return CliSimple('script', 'get', common_data('uuid_login_personal'))


@pytest.fixture
def cli_get_uuid_username():
    return CliSimple('script', 'get', 'username', common_data('uuid_login_personal'))
Esempio n. 10
0
def cli_get_uuid_username():
    return CliSimple('script', 'get', 'username', common_data('uuid_login_personal'))
Esempio n. 11
0
def test_get_wrong_field():
    with pytest.raises(SystemExit) as e:
        CliSimple('script', 'get', 'unexisting', common_data('uuid_note_personal')).run()
    assert e.type == SystemExit
    assert e.value.code == 'Unable to find field unexisting for entry with id: ' + common_data('uuid_note_personal')
Esempio n. 12
0
def test_get_note_personal_customfield(capsys):
    CliSimple('script', 'get', 'note_p_custom_field_text', common_data('uuid_note_personal')).run()
    std = capsys.readouterr()
    assert std.out == 'note_p_custom_field_text_value'
Esempio n. 13
0
def test_get_login_personal_custom_field_unchecked(cli_get_uuid_username, capsys):
    CliSimple('script', 'get', 'login_p_custom_unchecked', common_data('uuid_login_personal')).run()
    std = capsys.readouterr()
    assert std.out == 'false'
Esempio n. 14
0
def test_get_login_personal_custom_field_hidden(cli_get_uuid_username, capsys):
    CliSimple('script', 'get', 'login_p_custom_hidden', common_data('uuid_login_personal')).run()
    std = capsys.readouterr()
    assert std.out == 'login_p_custom_hidden_value'
Esempio n. 15
0
def test_get_login_organization_custom_field_text(cli_get_uuid_username, capsys):
    CliSimple('script', 'get', 'acme_login1_customfield_text1', common_data('uuid_login_organization')).run()
    std = capsys.readouterr()
    assert std.out == 'acme_login1_customfield_text1_value'
Esempio n. 16
0
def test_get_note_personal_name(capsys):
    CliSimple('script', 'get', 'name', common_data('uuid_note_personal')).run()
    std = capsys.readouterr()
    assert std.out == 'note personal'
Esempio n. 17
0
def base_response():
    return BaseResponse(common_data('cipher_response'))
Esempio n. 18
0
def test_get_login_organization_username(cli_get_uuid_username, capsys):
    CliSimple('script', 'get', 'username', common_data('uuid_login_organization')).run()
    std = capsys.readouterr()
    assert std.out == 'acme_login1'