Falla al cudrar el tarro #27

Open
opened 2025-11-15 17:03:36 -05:00 by mono · 0 comments
Owner

Al parecer es por falla con cifras decimales

Con este test se logra reproducir:

    def test_create_reconciliation_with_decimal_on_sale_lines(self):
        customer = Customer()
        customer.name = 'Consumidor final'
        customer.save()

        product = Product()
        product.name = "Mantequilla natural gramos"
        product.price = "57.50"
        product.save()

        purchase = Sale()
        purchase.customer = customer
        purchase.date = "2024-07-30"
        purchase.payment_method = 'CASH'
        purchase.clean()
        purchase.save()

        line = SaleLine()
        line.sale = purchase
        line.product = product
        line.quantity = "0.24"
        line.unit_price = "57.50"
        line.save()
        self.purchase = purchase

        url = '/don_confiao/reconciliate_jar'
        total_purchases = 13.80
        data = {
            'date_time': '2024-12-02T21:07',
            'reconcilier': 'carlos',
            'total_cash_purchases': total_purchases,
            'cash_taken': total_purchases,
            'cash_discrepancy': 0,
            'cash_purchases': [
                self.purchase.id,
                self.purchase2.id,
                self.purchase.id,
            ],
        }
        response = self.client.post(
            url, data=json.dumps(data).encode('utf-8'),
            content_type='application/json'
        )
        self.assertEqual(response.status_code, 200)
Al parecer es por falla con cifras decimales Con este test se logra reproducir: ```python def test_create_reconciliation_with_decimal_on_sale_lines(self): customer = Customer() customer.name = 'Consumidor final' customer.save() product = Product() product.name = "Mantequilla natural gramos" product.price = "57.50" product.save() purchase = Sale() purchase.customer = customer purchase.date = "2024-07-30" purchase.payment_method = 'CASH' purchase.clean() purchase.save() line = SaleLine() line.sale = purchase line.product = product line.quantity = "0.24" line.unit_price = "57.50" line.save() self.purchase = purchase url = '/don_confiao/reconciliate_jar' total_purchases = 13.80 data = { 'date_time': '2024-12-02T21:07', 'reconcilier': 'carlos', 'total_cash_purchases': total_purchases, 'cash_taken': total_purchases, 'cash_discrepancy': 0, 'cash_purchases': [ self.purchase.id, self.purchase2.id, self.purchase.id, ], } response = self.client.post( url, data=json.dumps(data).encode('utf-8'), content_type='application/json' ) self.assertEqual(response.status_code, 200) ```
mono self-assigned this 2025-11-15 17:03:49 -05:00
Sign in to join this conversation.
No Label
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: OneTeam/don_confiao_backend#27
No description provided.