Exemplo n.º 1
0
    def test_purchasedproducts_active_expired(self):
        PurchasedProductFactory.create_batch(3, product=self.product, owner=self.company)

        expired_product = PurchasedProductFactory(product=self.product, owner=self.company)
        expired_product.expiration_date = date.today() - timedelta(days=1)
        expired_product.save()
        response = self.client.post(reverse("purchasedproduct"))
        self.assertEqual(response.status_code, 200)
        self.assertEqual(len(response.context["active_products"]), 3)
        self.assertEqual(len(response.context["expired_products"]), 1)
Exemplo n.º 2
0
    def test_purchasedjob_add_too_many(self):
        product = PurchasedProductFactory(product=self.product, owner=self.company)
        product.jobs_remaining = 1
        product.save()
        kwargs = {"product": product.pk}

        response = self.client.post(
            reverse("purchasedjob_add", kwargs=kwargs), data=self.purchasedjob_form_data, follow=True
        )
        self.assertEqual(response.status_code, 200)
        self.assertEqual(PurchasedJob.objects.all().count(), 1)

        response = self.client.post(reverse("purchasedjob_add", kwargs=kwargs), data=self.purchasedjob_form_data)
        self.assertEqual(response.status_code, 404)