#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 django.test import TestCase
from ..models import AdminCode from ..models import AdminCode
from .Mixins import LoginMixin
import json import json
class TestAdminCode(TestCase): class TestAdminCode(TestCase, LoginMixin):
def setUp(self): def setUp(self):
username = 'nombre_usuario' self.login()
password = 'contraseña'
email = 'correo@example.com'
self.user = User.objects.create_user(username, email, password)
self.client.login(username=username, password=password)
self.valid_code = 'some valid code' self.valid_code = 'some valid code'
admin_code = AdminCode() admin_code = AdminCode()

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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