示例#1
0
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 ) )