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')
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')
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'
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'))
def cli_get_uuid_username(): return CliSimple('script', 'get', 'username', common_data('uuid_login_personal'))
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')
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'
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'
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'
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'
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'
def base_response(): return BaseResponse(common_data('cipher_response'))
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'