Ejemplo n.º 1
0
    def test_refunded_possible(self):
        user = UserFactory()
        info_user = UserFactory(username="******")
        ticket_type = TicketTypeFactory(single_ticket_per_product=False)
        product = ProductFactory(ticket_type=ticket_type)
        order = OrderFactory(user=user)
        opr = OrderProductRelationFactory(order=order,
                                          product=product,
                                          quantity=5)
        opr.create_tickets()

        # Quantity is 5, we should be able to refund 5
        self.assertEqual(opr.possible_refund, 5)

        # Mark a ticket as used
        ticket1 = opr.shoptickets.first()
        ticket1.mark_as_used(pos=PosFactory(), user=UserFactory())

        # Quantity is 5, but 1 is used, so we should be able to refund 4
        self.assertEqual(opr.possible_refund, 4)

        refund = order.create_refund(created_by=info_user)

        # Refund 1 ticket
        opr.create_rpr(refund=refund, quantity=1)
        opr.save()

        # Quantity is 4, but 1 is used and 1 is refunded, so we should be able to refund 4
        self.assertEqual(opr.possible_refund, 3)
Ejemplo n.º 2
0
 def setUp(self):
     self.user = UserFactory()
     self.info_user = UserFactory(username="******")
     self.order = OrderFactory(user=self.user)
     self.opr1 = OrderProductRelationFactory(order=self.order, quantity=5)
     self.opr2 = OrderProductRelationFactory(order=self.order, quantity=1)
     self.opr3 = OrderProductRelationFactory(order=self.order, quantity=10)
     self.order.mark_as_paid()
Ejemplo n.º 3
0
 def test_refunded_cannot_be_larger_than_quantity(self):
     """OrderProductRelation with refunded > quantity should raise an IntegrityError."""
     user = UserFactory()
     info_user = UserFactory(username="******")
     ticket_type = TicketTypeFactory(single_ticket_per_product=False)
     product = ProductFactory(ticket_type=ticket_type)
     order = OrderFactory(user=user)
     opr = OrderProductRelationFactory(order=order,
                                       product=product,
                                       quantity=5)
     refund = order.create_refund(created_by=info_user)
     with self.assertRaises(ValidationError):
         opr.create_rpr(refund=refund, quantity=6)
Ejemplo n.º 4
0
 def setUp(self):
     self.user = UserFactory()
     self.order = OrderFactory(user=self.user)
     # Add order
     OrderProductRelationFactory(order=self.order)
     self.path = reverse("shop:order_review_and_pay",
                         kwargs={"pk": self.order.pk})
Ejemplo n.º 5
0
 def test_single_ticket_created(self):
     user = UserFactory()
     ticket_type = TicketTypeFactory(single_ticket_per_product=True)
     product = ProductFactory(ticket_type=ticket_type)
     order = OrderFactory(user=user)
     OrderProductRelationFactory(order=order, product=product, quantity=5)
     order.mark_as_paid()
     self.assertEquals(
         ShopTicket.objects.filter(product=product, order=order).count(), 1)
Ejemplo n.º 6
0
 def test_add_youtube_video(self):
     vt = YoutubeVideoType('http://www.youtube.com/watch?v=_ShmidkrcY0')
     vt_2 = YoutubeVideoType('http://www.youtube.com/watch?v=_ShmidkrcY0we')
     vt_3 = YoutubeVideoType('http://www.youtube.com/watch?v=_ShmidkrcY0ewgwe')
     user = UserFactory()
     video, video_url = Video.add(vt, user)
     with assert_raises(Video.UrlAlreadyAdded):
         video_2, video_url_2 = Video.add(vt_2, user)
     with assert_raises(Video.UrlAlreadyAdded):
         video_3, video_url_3 = Video.add(vt_3, user)
Ejemplo n.º 7
0
 def setUp(self):
     self.book = factories.BookFactory.create(name="James Family")
     self.user = UserFactory(username="******")
     self.bookowner = factories.BookOwnerFactory(book=self.book,
                                                 user=self.user)
     self.contact = factories.ContactFactory.create(
         name="Philip James",
         book=self.book,
     )
     self.log = factories.LogFactory.create(contact=self.contact)
Ejemplo n.º 8
0
    def setUp(self):
        self.user = UserFactory()
        self.order = OrderFactory(user=self.user)
        self.path = reverse("shop:order_detail", kwargs={"pk": self.order.pk})

        # We are using a formset which means we have to include some "management form" data.
        self.base_form_data = {
            "form-TOTAL_FORMS": "1",
            "form-INITIAL_FORMS": "1",
            "form-MAX_NUM_FORMS": "",
        }
Ejemplo n.º 9
0
 def test_order_list_view_as_logged_in(self):
     user = UserFactory()
     self.client.force_login(user)
     path = reverse("shop:order_list")
     response = self.client.get(path)
     self.assertEquals(response.status_code, 200)
Ejemplo n.º 10
0
 def setUp(self):
     self.user = UserFactory()
     self.product = ProductFactory()
     self.path = reverse("shop:product_detail",
                         kwargs={"slug": self.product.slug})
Ejemplo n.º 11
0
 def setUp(self):
     self.book = factories.BookFactory.create(name="James Family")
     self.user = UserFactory(username="******")