class TestFacturaModelValido( unittest.TestCase ): def setUp( self ): _app = QCoreApplication( [] ) datosSesion = DatosSesion() datosSesion.usuarioId = 1 datosSesion.sesionId = 1 datosSesion.tipoCambioId = 1 datosSesion.tipoCambioOficial = Decimal( 21 ) datosSesion.tipoCambioBanco = Decimal( 20 ) datosSesion.fecha = QDate.currentDate() datosSesion.cajaId = 1 self.factura = FacturaModel( datosSesion ) self.factura.ivaTasa = Decimal( '15' ) self.factura.bodegaId = 1 self.factura.insertRow( 0 ) self.factura.ivaId = 1 self.factura.setData( self.factura.index( 0, DESCRIPCION ), [ 1, "Baterias DURUN", "100", "80", "10", "1" ] ) self.factura.setData( self.factura.index( 0, CANTIDAD ), QVariant( "1" ) ) def test_valid_lines( self ): self.assertEqual( self.factura.validLines, 1 ) def test_row_count( self ): self.assertEqual( self.factura.rowCount(), 2 ) self.assertEqual( self.factura.validLines, 1 ) def test_valid( self ): self.assertTrue( self.factura.valid, "La factura deberia de ser valida" ) def test_iva_total( self ): self.assertEqual( self.factura.IVA, Decimal( 15 ) ) def test_costo_total( self ): self.assertEqual( self.factura.costototal, Decimal( 80 ) )