コード例 #1
0
 def test_liberate(self):
     with override_settings(SENDFILE_ROOT=self.tmp_dir):
         form = LiberationForm(self.user,
                               data={
                                   "storage_type": 0,
                                   "compression_type": 0
                               })
         self.assertTrue(form.is_valid())
         form.save()
コード例 #2
0
    def test_liberate(self):
        """Run through all combinations of compressions and mailbox formats"""
        with override_settings(SENDFILE_ROOT=self.tmp_dir):
            for storage, compression in itertools.product(
                    LiberationForm.STORAGE_TYPES,
                    LiberationForm.COMPRESSION_TYPES):
                form_data = {
                    "storage_type": str(storage[0]),
                    "compression_type": str(compression[0])
                }
                form = LiberationForm(self.user, data=form_data)
                self.assertTrue(form.is_valid())
                form.save()

                # delete liberation now we're done with it and refetch user
                models.Liberation.objects.all().delete()
                self.user = get_user_model().objects.get(id=self.user.id)
コード例 #3
0
    def test_form_good_data(self):
        params = {"storage_type": 1, "compression_type": 1}
        form = LiberationForm(user=self.user, data=params)

        self.assertTrue(form.is_valid())
コード例 #4
0
    def test_form_bad_data(self):
        params = {"storage_type": 180, "compression_type": 180}
        form = LiberationForm(user=self.user, data=params)

        self.assertFalse(form.is_valid())