예제 #1
0
def test_encrypt_dict_keep_type():

    encrypted_dict = security.encrypt({'token': 123123123},
                                      secure_keys=['token'])

    assert encrypted_dict['token']

    decrypted_dict = security.decrypt(encrypted_dict, secure_keys=['token'])

    assert decrypted_dict['token'] == 123123123
예제 #2
0
def get_all_settings() -> Dict[str, Dict[str, dict]]:
    """
    Get all settings.
    """

    all_data = configstore.get_all_data()

    if settings.ENCRYPT_ENABLED:
        return security.decrypt(data=all_data,
                                secure_keys=settings.SECURE_KEYS)

    return all_data
예제 #3
0
def test_encrypt_dict_inner_list():

    encrypted_dict = security.encrypt({'tokens': [1, 2, 3]},
                                      secure_keys=['tokens'])

    assert security.is_encrypted(encrypted_dict['tokens'][0])
    assert security.is_encrypted(encrypted_dict['tokens'][1])
    assert security.is_encrypted(encrypted_dict['tokens'][2])

    decrypted_dict = security.decrypt(encrypted_dict, secure_keys=['tokens'])

    assert decrypted_dict['tokens'] == [1, 2, 3]
예제 #4
0
def test_encrypt_dict_nested():

    encrypted_dict = security.encrypt(
        {'db': {
            'user': '******',
            'pass': '******',
        }}, secure_keys=['db.pass'])

    assert encrypted_dict['db']['user'] == 'admin'
    assert security.is_encrypted(encrypted_dict['db']['pass'])

    decrypted_dict = security.decrypt(encrypted_dict, secure_keys=['db.pass'])

    assert decrypted_dict['db']['user'] == 'admin'
    assert decrypted_dict['db']['pass'] == 'secret'