Пример #1
0
 def setUp(self):
     self.s = Subscription(
         customer=self.customer,
         product=self.product,
         buy_price=150
     )
     self.s.save()
Пример #2
0
 def setUp(self):
     self.customer = create_customer()
     self.subscription = Subscription(
         customer=self.customer,
         product=Product1.objects.get(pk=1),
         buy_price=150,
     )
     self.deactivator = create_customer().user
    def setUpTestData(cls):
        cls.customer = create_customer()
        cls.teacher = create_teacher(works_24x7=True)
        cls.subscription = Subscription(
            customer=cls.customer,
            product=Product1.objects.get(pk=1),
            buy_price=150,
        )

        cls.subscription.save()
Пример #4
0
    def test_subscription_name(self):
        product = products.Product1.objects.get(pk=self.TEST_PRODUCT_ID)
        s = Subscription(
            customer=self.customer,
            product=product,
            buy_price=150,
        )
        s.save()

        self.assertEqual(s.name_for_user, product.name)
Пример #5
0
 def test_no_deletion(self):
     """
     No buyable product can ever be deleted.
     """
     product = products.Product1.objects.get(pk=self.TEST_PRODUCT_ID)
     s = Subscription(customer=self.customer,
                      product=product,
                      buy_price=150)
     s.save()
     self.assertFalse(s.is_fully_used)
     s.delete()
     s.refresh_from_db()
     self.assertTrue(s.is_fully_used)
Пример #6
0
    def test_subbscription_stores_duration(self):
        """
        Every new subscription should take its duration from the purchaed product
        """
        product = products.Product1.objects.get(pk=self.TEST_PRODUCT_ID)
        product.duration = timedelta(days=221)
        product.save()

        s = Subscription(customer=self.customer,
                         product=product,
                         buy_price=150)
        s.save()

        self.assertEqual(s.duration, timedelta(days=221))