예제 #1
0
 def setUp(self):
     if hasattr(CONFIG_CACHE, 'etest'):
         delattr(CONFIG_CACHE, 'etest')
     if hasattr(CONFIG_CACHE, 'etestcomplex'):
         delattr(CONFIG_CACHE, 'etestcomplex')
     self.instance = AESEncryptedConfiguration('etest', 'test', TestConfigurationForm)
     register(self.instance)
     self.complex_instance = AESEncryptedConfiguration('etestcomplex', 'testcomplex', TestComplexConfigurationForm)
     register(self.complex_instance)
예제 #2
0
class AESEncryptedConfigStoreTest(TestCase):
    # CONSIDER: There are no views to test do we need this?
    # urls = 'configstore.test_urls'

    def setUp(self):
        if hasattr(CONFIG_CACHE, 'etest'):
            delattr(CONFIG_CACHE, 'etest')
        if hasattr(CONFIG_CACHE, 'etestcomplex'):
            delattr(CONFIG_CACHE, 'etestcomplex')
        self.instance = AESEncryptedConfiguration('etest', 'test', TestConfigurationForm)
        register(self.instance)
        self.complex_instance = AESEncryptedConfiguration('etestcomplex', 'testcomplex', TestComplexConfigurationForm)
        register(self.complex_instance)

    def test_register_and_retrieve_config(self):
        form_builder = self.instance.get_form_builder()
        lazydictionary_post = get_config('etest')
        form = form_builder({'setting1':'wooot', 'setting2':'2', 'site':'1'}, {})
        self.assertTrue(form.is_valid(), form.errors)
        form.save()
        lazydictionary_post._reset()
        self.assertNotEqual(0, len(lazydictionary_post.items()))
        self.assertNotEqual(0, len(lazydictionary_post.items()))

    def test_empty_config(self):
        lazydictionary_pre = get_config('etest')
        self.assertEqual(0, len(lazydictionary_pre.items()))

    def test_is_encrypted(self):
        form_builder = self.complex_instance.get_form_builder()
        lazydictionary_post = get_config('etestcomplex')
        test_user = User.objects.get_or_create(username='******')[0]
        form = form_builder({'amount': '5.00', 'user': test_user.pk, 'site': '1'}, {})
        self.assertTrue(form.is_valid(), form.errors)
        form.save()
        self.assertTrue(form.is_valid(), form.errors)
        self.assertNotEqual(0, len(get_config('etestcomplex').items()))
        self.assertNotEqual(0, len(lazydictionary_post.items()))
        conf = Configuration.objects.get(key='etestcomplex')
        self.assertFalse('5.00' in conf.data)