Esempio n. 1
0
def test_encrypt_subfield():
    field = Setting(value={'name': 'ANSIBLE'})
    encrypted = field.value = encryption.encrypt_field(field,
                                                       'value',
                                                       subfield='name')
    assert encryption.decrypt_field(field, 'value',
                                    subfield='name') == 'ANSIBLE'
    assert encrypted.startswith('$encrypted$UTF8$AESCBC$')
Esempio n. 2
0
def test_encrypt_field_force_disable_unicode():
    value = u"NothingSpecial"
    field = Setting(value=value)
    encrypted = field.value = encryption.encrypt_field(field,
                                                       'value',
                                                       skip_utf8=True)
    assert "UTF8" not in encrypted
    assert encryption.decrypt_field(field, 'value') == value
def test_setting_signleton_retrieve_hierachy(api_request, dummy_setting):
    with dummy_setting('FOO_BAR',
                       field_class=fields.IntegerField,
                       default=0,
                       category='FooBar',
                       category_slug='foobar'):
        response = api_request(
            'get',
            reverse('api:setting_singleton_detail',
                    kwargs={'category_slug': 'foobar'}))
        assert response.data['FOO_BAR'] == 0
        s = Setting(key='FOO_BAR', value=1)
        s.save()
        response = api_request(
            'get',
            reverse('api:setting_singleton_detail',
                    kwargs={'category_slug': 'foobar'}))
        assert response.data['FOO_BAR'] == 1
Esempio n. 4
0
def test_encrypt_field():
    field = Setting(pk=123, value='ANSIBLE')
    encrypted = field.value = encryption.encrypt_field(field, 'value')
    assert encryption.decrypt_field(field, 'value') == 'ANSIBLE'
    assert encrypted.startswith('$encrypted$UTF8$AESCBC$')
Esempio n. 5
0
def test_encrypt_field_with_empty_value():
    encrypted = encryption.encrypt_field(Setting(value=None), 'value')
    assert encrypted is None
Esempio n. 6
0
def test_encrypt_field_with_ask():
    encrypted = encryption.encrypt_field(Setting(value='ASK'),
                                         'value',
                                         ask=True)
    assert encrypted == 'ASK'
Esempio n. 7
0
def test_encrypt_field_with_unicode_string():
    value = u'Iñtërnâtiônàlizætiøn'
    field = Setting(value=value)
    encrypted = field.value = encryption.encrypt_field(field, 'value')
    assert encryption.decrypt_field(field, 'value') == value
    assert encrypted.startswith('$encrypted$UTF8$AESCBC$')
Esempio n. 8
0
def test_encrypt_field_without_pk():
    field = Setting(value='ANSIBLE')
    encrypted = field.value = encryption.encrypt_field(field, 'value')
    assert encryption.decrypt_field(field, 'value') == 'ANSIBLE'
    assert encrypted.startswith('$encrypted$AESCBC$')