Exemplo n.º 1
0
    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)