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$')
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
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$')
def test_encrypt_field_with_empty_value(): encrypted = encryption.encrypt_field(Setting(value=None), 'value') assert encrypted is None
def test_encrypt_field_with_ask(): encrypted = encryption.encrypt_field(Setting(value='ASK'), 'value', ask=True) assert encrypted == 'ASK'
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$')
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$')