def test_unexpire_expired_purchased_job(self): product = PurchasedProductFactory( product=self.product, owner=self.company) job = PurchasedJobFactory( owner=self.company, created_by=self.user, purchased_product=product) kwargs = {'pk': job.pk} self.assertFalse(job.is_expired) job.is_expired = True job.date_expired = date.today() job.max_expired_date = date.today() - timedelta(1) job.save() data = dict(self.purchasedjob_form_data) data['is_expired'] = False response = self.client.post(reverse('purchasedjob_update', kwargs=kwargs), data=self.purchasedjob_form_data, follow=True) self.assertEqual(response.status_code, 200) # Confirm that the job remains expired despite the attempt to # change it. job = Job.objects.get() self.assertTrue(job.is_expired)