def test_remove_item(self): order = self.create_purchase_order() quote = QuoteGroup(store=self.store, branch=order.branch) order.status = PurchaseOrder.ORDER_QUOTING quote.add_item(order) items = quote.get_items() item = items.one() self.assertEquals(item.purchase, order) quote.remove_item(item) items = quote.get_items() self.assertFalse(items)
def test_close(self): order = self.create_purchase_order() quote = QuoteGroup(store=self.store, branch=order.branch) order.status = PurchaseOrder.ORDER_QUOTING quote.add_item(order) self.assertEqual(order.status, PurchaseOrder.ORDER_QUOTING) quotations = quote.get_items() self.assertEqual(quotations.count(), 1) self.assertFalse(quotations[0].is_closed()) quotations[0].close() self.assertTrue(quotations[0].is_closed()) self.assertEqual(order.status, PurchaseOrder.ORDER_CANCELLED)
def testGroupQuotationPurchase(self): order = self.create_purchase_order() quote = QuoteGroup(store=self.store, branch=order.branch) order.status = PurchaseOrder.ORDER_QUOTING quote.add_item(order) self.assertEqual(order.status, PurchaseOrder.ORDER_QUOTING) quotations = quote.get_items() self.assertEqual(quotations.count(), 1) self.assertFalse(quotations[0].is_closed()) quotations[0].close() results = self.store.find(QuotationView, id=quotations[0].id) self.failUnless(list(results)) self.assertEquals(results.count(), 1) self.assertEquals(results[0].group, quote) self.assertEquals(results[0].quotation, quotations[0]) self.assertEquals(results[0].purchase, order)
def test_group_quotation_purchase(self): order = self.create_purchase_order() quote = QuoteGroup(store=self.store, branch=order.branch) order.status = PurchaseOrder.ORDER_QUOTING quote.add_item(order) self.assertEqual(order.status, PurchaseOrder.ORDER_QUOTING) quotations = quote.get_items() self.assertEqual(quotations.count(), 1) self.assertFalse(quotations[0].is_closed()) quotations[0].close() results = self.store.find(QuotationView, id=quotations[0].id) self.failUnless(list(results)) self.assertEquals(results.count(), 1) self.assertEquals(results[0].group, quote) self.assertEquals(results[0].quotation, quotations[0]) self.assertEquals(results[0].purchase, order)