def create_fixtures(self): self.user = User.objects.create(username="******", email="*****@*****.**") self.request = Mock() setattr(self.request, 'user', None) self.order = Order() self.order.order_subtotal = Decimal('10') self.order.order_total = Decimal('10') self.order.amount_payed = Decimal('0') self.order.shipping_cost = Decimal('0') self.order.shipping_name = 'toto' self.order.shipping_address = 'address' self.order.shipping_address2 = 'address2' self.order.shipping_zip_code = 'zip' self.order.shipping_state = 'state' self.order.shipping_country = 'country' self.order.billing_name = 'toto' self.order.billing_address = 'address' self.order.billing_address2 = 'address2' self.order.billing_zip_code = 'zip' self.order.billing_state = 'state' self.order.billing_country = 'country' self.order.save()
def setUp(self): self.user = User.objects.create(username="******", email="*****@*****.**", first_name="Mary-Jane", last_name="Watson") self.order = Order() self.order.order_subtotal = Decimal('10') self.order.order_total = Decimal('10') self.order.shipping_cost = Decimal('0') self.address = AddressModel.objects.create( name="Mary-Jane Watson", address="Main Street 123", address2="c/o Someone", zip_code="12345", city="Anytown", state="N/A", user_shipping=self.user, user_billing=self.user, ) self.order.shipping_address_text = self.address.as_text() self.order.billing_address_text = self.address.as_text() self.order.save()
def create_fixtures(self): self.user = User.objects.create(username="******", email="*****@*****.**", first_name="Test", last_name="Toto") backends_pool.USE_CACHE = False self.order = Order() self.order.order_subtotal = Decimal('10') self.order.order_total = Decimal('10') self.order.amount_payed = Decimal('0') self.order.shipping_cost = Decimal('0') self.order.shipping_name = 'toto' self.order.shipping_address = 'address' self.order.shipping_address2 = 'address2' self.order.shipping_zip_code = 'zip' self.order.shipping_state = 'state' self.order.shipping_country = 'country' self.order.billing_name = 'toto' self.order.billing_address = 'address' self.order.billing_address2 = 'address2' self.order.billing_zip_code = 'zip' self.order.billing_state = 'state' self.order.billing_country = 'country' self.order.save()
def setUp(self): self.order = Order() self.order.order_subtotal = Decimal('10') self.order.order_total = Decimal('10') self.order.shipping_cost = Decimal('0') self.order.shipping_address_text = 'shipping address example' self.order.billing_address_text = 'billing address example' self.order.save()
def setUp(self): self.user = User.objects.create(username='******', email='*****@*****.**', first_name='Test', last_name='Toto') backends_pool.use_cache = False self.order = Order() self.order.order_subtotal = Decimal('10') self.order.order_total = Decimal('10') self.order.shipping_cost = Decimal('0') self.order.shipping_address_text = 'shipping address example' self.order.billing_address_text = 'billing address example' self.order.save()
def setUp(self): self.user = User.objects.create(username="******", email="*****@*****.**") self.request = Mock() setattr(self.request, 'user', None) self.order = Order() self.order.order_subtotal = Decimal('10') self.order.order_total = Decimal('10') self.order.shipping_cost = Decimal('0') self.order.shipping_address_text = 'shipping address example' self.order.billing_address_text = 'billing address example' self.order = Order.objects.create()
def test_order_required_before_shipping_processed(self): """ See issue #84 """ # Session only (no order) response = self.client.get(reverse('flat_process')) self.assertEqual(response.status_code, 302) # User logged in (no order) view = self.backend.view_process_order(self.request) self.assertEqual(view.get('location', None), '/shop/cart/') # User logged in with order order = Order() setattr(order, 'user', self.user) order.save() view = self.backend.view_process_order(self.request) self.assertEqual(view.get('location', None), reverse('checkout_confirm'))
def setUp(self): self.user = User.objects.create(username="******", email="*****@*****.**") self.request = Mock() setattr(self.request, 'user', self.user) self.order = Order() self.order.user = self.user self.order.order_subtotal = decimal.Decimal('10') self.order.order_total = decimal.Decimal('10') self.order.shipping_cost = decimal.Decimal('0') self.order.shipping_address_text = 'shipping address example' self.order.billing_address_text = 'billing address example' self.order.save() self.rendered_templates = [] template_rendered.connect(self.template_rendered_listener)
def test_address_parsing_failed(self): order = Order() order.order_subtotal = Decimal('10') order.order_total = Decimal('10') order.shipping_cost = Decimal('0') order.save() from django_shop_payer_backend.helper import AddressParsingFailedException self.assertRaises(AddressParsingFailedException, buyer_details_from_user, ( AnonymousUser(), order, )) self.assertRaises(AddressParsingFailedException, buyer_details_from_user, ( AnonymousUser(), None, ))
def setUp(self): self.product = Product() self.product.name = 'test' self.product.slug = 'test' self.product.unit_price = Decimal('1.0') self.product.save() self.product2 = Product() self.product2.name = 'test2' self.product2.slug = 'test2' self.product2.unit_price = Decimal('1.0') self.product2.save() self.product3 = Product() self.product3.name = 'test3' self.product3.slug = 'test3' self.product3.unit_price = Decimal('1.0') self.product3.save() self.order = Order() self.order.order_subtotal = Decimal('10') self.order.order_total = Decimal('10') self.order.shipping_cost = Decimal('0') self.order.shipping_address_text = 'shipping address example' self.order.billing_address_text = 'billing address example' self.order.save() self.orderitem1 = OrderItem() self.orderitem1.order = self.order self.orderitem1.product = self.product self.orderitem1.quantity = 5 # this will be the most bought self.orderitem1.save() self.orderitem2 = OrderItem() self.orderitem2.order = self.order self.orderitem2.product = self.product2 self.orderitem2.quantity = 1 # this will be the second most self.orderitem2.save()
def create_fixtures(self): self.order = Order() self.order.order_subtotal = Decimal('10') self.order.order_total = Decimal('10') self.order.shipping_cost = Decimal('0') self.order.shipping_name = 'toto' self.order.shipping_address = 'address' self.order.shipping_address2 = 'address2' self.order.shipping_zip_code = 'zip' self.order.shipping_state = 'state' self.order.shipping_country = 'country' self.order.billing_name = 'toto' self.order.billing_address = 'address' self.order.billing_address2 = 'address2' self.order.billing_zip_code = 'zip' self.order.billing_state = 'state' self.order.billing_country = 'country' self.order.save()
def setUp(self): self.user = User.objects.create(username="******", email="*****@*****.**", first_name="Test", last_name="Toto") self.user.save() self.country = Country.objects.create(name='CH') self.address = Address() self.address.client = self.client self.address.address = 'address' self.address.address2 = 'address2' self.address.zip_code = '1234' self.address.state = 'ZH' self.address.country = self.country self.address.is_billing = False self.address.is_shipping = True self.address.save() self.address2 = Address() self.address2.client = self.client self.address2.address = '2address' self.address2.address2 = '2address2' self.address2.zip_code = '21234' self.address2.state = '2ZH' self.address2.country = self.country self.address2.is_billing = True self.address2.is_shipping = False self.address2.save() # The order fixture self.order = Order() self.order.user = self.user self.order.order_subtotal = Decimal('100') # One item worth 100 self.order.order_total = Decimal('120') # plus a test field worth 10 self.order.status = Order.PROCESSING ship_address = self.address bill_address = self.address2 self.order.set_shipping_address(ship_address) self.order.set_billing_address(bill_address) self.order.save() # Orderitems self.orderitem = OrderItem() self.orderitem.order = self.order self.orderitem.product_name = 'Test item' self.orderitem.unit_price = Decimal("100") self.orderitem.quantity = 1 self.orderitem.line_subtotal = Decimal('100') self.orderitem.line_total = Decimal('110') self.orderitem.save() eoif = ExtraOrderItemPriceField() eoif.order_item = self.orderitem eoif.label = 'Fake extra field' eoif.value = Decimal("10") eoif.save() eof = ExtraOrderPriceField() eof.order = self.order eof.label = "Fake Taxes" eof.value = Decimal("10") eof.save()
def setUp(self): self.user = User.objects.create(username="******", email="*****@*****.**", first_name="Test", last_name="User") self.shop = PaymentAPI() self.backend = GenericPayerBackend(shop=self.shop) class Mock(object): pass self.request = Mock() setattr(self.request, 'user', self.user) self.user.save() self.country = Country.objects.create(name='CH') self.address = AddressModel() self.address.client = self.client self.address.address = 'address' self.address.address2 = 'address2' self.address.zip_code = '1234' self.address.state = 'ZH' self.address.country = self.country self.address.is_billing = False self.address.is_shipping = True self.address.save() self.address2 = AddressModel() self.address2.client = self.client self.address2.address = '2address' self.address2.address2 = '2address2' self.address2.zip_code = '21234' self.address2.state = '2ZH' self.address2.country = self.country self.address2.is_billing = True self.address2.is_shipping = False self.address2.save() # The order fixture self.order = Order() self.order.user = self.user self.order.order_subtotal = Decimal('100') # One item worth 100 self.order.order_total = Decimal('120') # plus a test field worth 10 self.order.status = Order.PROCESSING ship_address = self.address bill_address = self.address2 self.order.set_shipping_address(ship_address) self.order.set_billing_address(bill_address) self.order.save() # Orderitems self.orderitem = OrderItem() self.orderitem.order = self.order self.orderitem.product_name = 'Test item' self.orderitem.unit_price = Decimal("100") self.orderitem.quantity = 1 self.orderitem.line_subtotal = Decimal('100') self.orderitem.line_total = Decimal('110') self.orderitem.save() oi = OrderExtraInfo() oi.order = self.order oi.text = "buffalo " * 64 oi.save() eoif = ExtraOrderItemPriceField() eoif.order_item = self.orderitem eoif.label = 'Fake extra field' eoif.value = Decimal("10") eoif.save() eof = ExtraOrderPriceField() eof.order = self.order eof.label = "Fake Taxes" eof.value = Decimal("10") eof.save()