def test_singleingredientorder_total_gst_excl(self): supplier = Supplier.objects.create(name="testsupplier") order = UserOrder() order.user = User.objects.create_user("a") order.save() for (unit_cost, quantity) in ((2.5, 3), (4.6, 400.5)): order_item = create_order_item(order, supplier, unit_cost, quantity) assert_equal(quantity*unit_cost, order_item.total)
def test_supplier_order_total_gst_excl(self): supplier = Supplier.objects.create(name="testsupplier") supplier_order = SupplierOrder.objects.create( status=SupplierOrder.STATUS_PENDING, supplier=supplier) order = UserOrder() order.user = User.objects.create_user("c") order.save() create_order_item(order, supplier, unit_cost=3, quantity=5, supplier_order=supplier_order) create_order_item(order, supplier, unit_cost=1, quantity=7, supplier_order=supplier_order) assert_equal(22, supplier_order.total)
def test_summary(self): supplier = Supplier.objects.create(name="testsupplier") supplier_order = SupplierOrder.objects.create( status=SupplierOrder.STATUS_PENDING, supplier=supplier) order = UserOrder() order.user = User.objects.create_user("c") order.save() create_order_item(order, supplier, unit_cost=3, quantity=5, supplier_order=supplier_order, name="Munich") create_order_item(order, supplier, unit_cost=1, quantity=7, supplier_order=supplier_order, name="Wheat") order2 = UserOrder() order2.user = User.objects.create_user("d") order2.save() create_order_item(order, supplier, unit_cost=3, quantity=7, supplier_order=supplier_order, name="Munich") create_order_item(order, supplier, unit_cost=3, quantity=9, supplier_order=supplier_order, name="Pilsener") assert_equal({ 'Munich': (12, 36.0), 'Wheat': (7, 7.0), 'Pilsener': (9, 27.0) }, supplier_order.summary)
def test_order_total_gst_excl(self): Surcharge.objects.get_or_create(id=1, surcharge_percentage=3.4, order_surcharge=11.80) supplier = Supplier.objects.create(name="testsupplier") order = UserOrder() order.user = User.objects.create_user("b") order.save() create_order_item(order, supplier, unit_cost=3.5, quantity=2) create_order_item(order, supplier, unit_cost=2.1, quantity=5) order.save() total = 3.5 * 2 + 2.1 * 5 total *= 1.034 total = add_gst(total) total += 11.80 assert_equal(total, order.total)