From b94c5a007043a1e05650cce07fc8aa26652d2478 Mon Sep 17 00:00:00 2001
From: sinergia <alejandro.ayala@onecluster.org>
Date: Fri, 12 Jul 2024 22:38:07 -0500
Subject: [PATCH] feat: Se agrega testform

---
 tienda_ilusion/don_confiao/forms.py           |  2 +-
 .../don_confiao/tests/tests_purchase_form.py  | 33 +++++++++++++++++++
 2 files changed, 34 insertions(+), 1 deletion(-)
 create mode 100644 tienda_ilusion/don_confiao/tests/tests_purchase_form.py

diff --git a/tienda_ilusion/don_confiao/forms.py b/tienda_ilusion/don_confiao/forms.py
index 85aeec0..1c739f1 100644
--- a/tienda_ilusion/don_confiao/forms.py
+++ b/tienda_ilusion/don_confiao/forms.py
@@ -36,7 +36,7 @@ class PurchaseLineForm(forms.ModelForm):
 LineaFormSet = forms.models.inlineformset_factory(
     Sale,
     SaleLine,
-    extra=2,
+    extra=1,
     fields='__all__'
 )
 
diff --git a/tienda_ilusion/don_confiao/tests/tests_purchase_form.py b/tienda_ilusion/don_confiao/tests/tests_purchase_form.py
new file mode 100644
index 0000000..e50849b
--- /dev/null
+++ b/tienda_ilusion/don_confiao/tests/tests_purchase_form.py
@@ -0,0 +1,33 @@
+#!/usr/bin/env python3
+from django.test import TestCase
+from ..forms import PurchaseForm
+# from ..models import Sale, SaleLine
+
+_csrf_token = \
+    "bVjBevJRavxRPFOlVgAWiyh9ceuiwPlyEcmbPZprNuCGHjFZRKZrBeunJvKTRgOx"
+
+
+class PurchaseFormTest(TestCase):
+
+    def test_add_purchase(self):
+        form_data = {
+            "csrfmiddlewaretoken": _csrf_token,
+            "customer": "San Judas de Asis",
+            "date": "2024-07-12",
+            "phone": "3010101000",
+            "description": "Esta es una Venta",
+            "saleline_set-TOTAL_FORMS": "1",
+            "saleline_set-INITIAL_FORMS": "0",
+            "saleline_set-MIN_NUM_FORMS": "0",
+            "saleline_set-MAX_NUM_FORMS": "1000",
+            "saleline_set-0-product": "Papayita",
+            "saleline_set-0-quantity": "1",
+            "saleline_set-0-unit_price": "22030",
+            "saleline_set-0-description": "Linea de Venta",
+            "saleline_set-0-sale": "",
+            "saleline_set-0-id": "",
+            "form": ""
+        }
+
+        purchase_form = PurchaseForm(data=form_data)
+        self.assertTrue(purchase_form.is_valid())