Ejemplo n.º 1
0
    def test_show_item_editor(self):
        decrease_item = self.create_stock_decrease_item()
        editor = StockDecreaseItemEditor(self.store, decrease_item)
        self.check_editor(editor, 'editor-stock-decrease-item-edit')

        with mock.patch(
                'stoqlib.lib.pluginmanager.PluginManager.is_active') as patch:
            patch.return_value = True
            editor = StockDecreaseItemEditor(self.store, decrease_item)
            self.check_editor(editor, 'editor-stock-decrease-item-with-nfe')
Ejemplo n.º 2
0
    def test_update_taxes(self):
        tax_template = ProductTaxTemplate(
            store=self.store, tax_type=ProductTaxTemplate.TYPE_ICMS)
        icms_template = ProductIcmsTemplate(store=self.store,
                                            product_tax_template=tax_template)
        icms_template.csosn = 201

        tax_template = ProductTaxTemplate(store=self.store,
                                          tax_type=ProductTaxTemplate.TYPE_IPI)
        ipi_template = ProductIpiTemplate(store=self.store,
                                          product_tax_template=tax_template)
        ipi_template.cst = 00

        product = self.create_product()
        product.icms_template = icms_template
        product.ipi_template = ipi_template
        decrease_item = self.create_stock_decrease_item(
            sellable=product.sellable, cost=100, quantity=1)
        with mock.patch(
                'stoqlib.lib.pluginmanager.PluginManager.is_active') as patch:
            patch.return_value = True
            editor = StockDecreaseItemEditor(self.store, decrease_item)
            slave = editor.item_slave
            icms_slave = editor.icms_slave
            ipi_slave = editor.ipi_slave
            self.assertEquals(icms_slave.v_bc_st.read(), 100)
            self.assertEquals(ipi_slave.v_bc.read(), 100)
            slave.cost.update(150)
            self.assertEquals(icms_slave.v_bc_st.read(), 150)
            self.assertEquals(ipi_slave.v_bc.read(), 150)
            slave.quantity.update(2)
            self.assertEquals(icms_slave.v_bc_st.read(), 300)
            self.assertEquals(ipi_slave.v_bc.read(), 300)
Ejemplo n.º 3
0
 def test_on_cost__validate(self):
     decrease_item = self.create_stock_decrease_item(cost=150)
     editor = StockDecreaseItemEditor(self.store, decrease_item)
     slave = editor.item_slave
     self.assertEquals(slave.cost.get_value(), 150)
     slave.cost.update(0)
     self.assertInvalid(slave, ['cost'])
     slave.cost.update(100)
     self.assertValid(slave, ['cost'])
Ejemplo n.º 4
0
 def test_on_quantity__validate(self):
     decrease_item = self.create_stock_decrease_item(quantity=10)
     editor = StockDecreaseItemEditor(self.store, decrease_item)
     slave = editor.item_slave
     self.assertEquals(slave.quantity.get_value(), 10)
     slave.quantity.update(0)
     self.assertInvalid(slave, ['quantity'])
     slave.quantity.update(1)
     self.assertValid(slave, ['quantity'])
Ejemplo n.º 5
0
 def test_show(self):
     sellable = self.create_sellable()
     sellable.cost = 100
     decrease_item = self.create_stock_decrease_item(sellable=sellable,
                                                     quantity=2,
                                                     cost=150)
     editor = StockDecreaseItemEditor(self.store, decrease_item)
     slave = editor.item_slave
     self.assertEquals(slave.original_cost.read(), 100)
     self.assertEquals(slave.cost.read(), 150)
     self.assertEquals(slave.quantity.get_value(), 2)
     self.check_slave(slave, 'slave-stock-decrease-item-show')