Ejemplo 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)
Ejemplo n.º 2
0
    def test_purchasedjobs_active_expired(self):
        purchased_product = PurchasedProductFactory(product=self.product, owner=self.company)
        PurchasedJobFactory.create_batch(
            3, purchased_product=purchased_product, owner=self.company, created_by=self.user
        )
        expired_job = PurchasedJobFactory(purchased_product=purchased_product, owner=self.company, created_by=self.user)
        expired_job.is_expired = True
        expired_job.save()

        response = self.client.post(reverse("purchasedjobs", kwargs={"purchased_product": purchased_product.id}))

        self.assertEqual(response.status_code, 200)
        self.assertEqual(len(response.context["active_jobs"]), 3)
        self.assertEqual(len(response.context["expired_jobs"]), 1)