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)
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()
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)
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})
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)
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)
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)
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": "", }
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)
def setUp(self): self.user = UserFactory() self.product = ProductFactory() self.path = reverse("shop:product_detail", kwargs={"slug": self.product.slug})
def setUp(self): self.book = factories.BookFactory.create(name="James Family") self.user = UserFactory(username="******")