#29 refactor(Tests): extract to mixin class.

This commit is contained in:
2025-12-13 17:34:40 -05:00
parent f3d3681bc4
commit fb3124246c
8 changed files with 25 additions and 56 deletions

View File

@@ -1,18 +1,14 @@
from django.contrib.auth.models import User
from django.test import TestCase
from ..models import AdminCode
from .Mixins import LoginMixin
import json
class TestAdminCode(TestCase):
class TestAdminCode(TestCase, LoginMixin):
def setUp(self):
username = 'nombre_usuario'
password = 'contraseña'
email = 'correo@example.com'
self.user = User.objects.create_user(username, email, password)
self.client.login(username=username, password=password)
self.login()
self.valid_code = 'some valid code'
admin_code = AdminCode()

View File

@@ -2,19 +2,15 @@ import json
import csv
import io
from django.contrib.auth.models import User
from rest_framework import status
from rest_framework.test import APITestCase
from ..models import Sale, Product, Customer
from .Mixins import LoginMixin
class TestAPI(APITestCase):
class TestAPI(APITestCase, LoginMixin):
def setUp(self):
username = 'nombre_usuario'
password = 'contraseña'
email = 'correo@example.com'
self.user = User.objects.create_user(username, email, password)
self.client.login(username=username, password=password)
self.login()
self.product = Product.objects.create(
name='Panela',

View File

@@ -1,18 +1,14 @@
import json
from unittest.mock import patch
from django.contrib.auth.models import User
from django.test import TestCase
from ..models import Customer
from .Mixins import LoginMixin
class TestCustomersFromTryton(TestCase):
class TestCustomersFromTryton(TestCase, LoginMixin):
def setUp(self):
username = 'nombre_usuario'
password = 'contraseña'
email = 'correo@example.com'
self.user = User.objects.create_user(username, email, password)
self.client.login(username=username, password=password)
self.login()
self.customer = Customer.objects.create(
name='Calos',

View File

@@ -2,19 +2,15 @@ import csv
import json
from unittest.mock import patch
from django.contrib.auth.models import User
from django.test import TestCase
from ..models import Sale, SaleLine, Product, Customer
from .Mixins import LoginMixin
class TestExportarVentasParaTryton(TestCase):
class TestExportarVentasParaTryton(TestCase, LoginMixin):
def setUp(self):
username = 'nombre_usuario'
password = 'contraseña'
email = 'correo@example.com'
self.user = User.objects.create_user(username, email, password)
self.client.login(username=username, password=password)
self.login()
self.product = Product.objects.create(
name='Panela',

View File

@@ -1,18 +1,14 @@
from django.contrib.auth.models import User
from django.test import TestCase
from django.core.exceptions import ValidationError
from ..models import Sale, Product, SaleLine, Customer, ReconciliationJar
from .Mixins import LoginMixin
import json
class TestJarReconcliation(TestCase):
class TestJarReconcliation(TestCase, LoginMixin):
def setUp(self):
username = 'nombre_usuario'
password = 'contraseña'
email = 'correo@example.com'
self.user = User.objects.create_user(username, email, password)
self.client.login(username=username, password=password)
self.login()
customer = Customer()
customer.name = 'Alejo Mono'

View File

@@ -1,14 +1,10 @@
from django.contrib.auth.models import User
from django.test import TestCase
from .Mixins import LoginMixin
class TestPaymentMethods(TestCase):
class TestPaymentMethods(TestCase, LoginMixin):
def setUp(self):
username = 'nombre_usuario'
password = 'contraseña'
email = 'correo@example.com'
self.user = User.objects.create_user(username, email, password)
self.client.login(username=username, password=password)
self.login()
def test_keys_in_payment_methods_to_select(self):
response = self.client.get(

View File

@@ -2,18 +2,15 @@ import json
from decimal import Decimal
from unittest.mock import patch
from django.contrib.auth.models import User
from django.test import TestCase
from ..models import Product
from .Mixins import LoginMixin
class TestProductsFromTryton(TestCase):
class TestProductsFromTryton(TestCase, LoginMixin):
def setUp(self):
username = 'nombre_usuario'
password = 'contraseña'
email = 'correo@example.com'
self.user = User.objects.create_user(username, email, password)
self.client.login(username=username, password=password)
self.login()
self.product = Product.objects.create(
name='Panela',
price=5000,

View File

@@ -1,15 +1,11 @@
from django.contrib.auth.models import User
from django.test import TestCase
from ..models import Sale, Product, SaleLine, Customer
from .Mixins import LoginMixin
class TestSummaryViewPurchase(TestCase):
class TestSummaryViewPurchase(TestCase, LoginMixin):
def setUp(self):
username = 'nombre_usuario'
password = 'contraseña'
email = 'correo@example.com'
self.user = User.objects.create_user(username, email, password)
self.client.login(username=username, password=password)
self.login()
customer = Customer()
customer.name = 'Alejo Mono'