def test_serializarString(self): user = Usuario( nombre='Ramanujan', edad=25, direccion='Calle X, #Y Colonia Z') retorno = "Nombre: Ramanujan\nEdad: 25\nDireccion: Calle X, #Y Colonia Z" self.assertEqual(user.serializarString(),retorno)
def test_serializarHtml(self): user = Usuario( nombre='Ramanujan', edad=25, direccion='Calle X, #Y Colonia Z') retorno = '<table border="1"><tr><th>nombre</th><td>Ramanujan</td></tr><tr><th>edad</th><td>25</td></tr><tr><th>direccion</th><td>Calle X, #Y Colonia Z</td></tr></table>' self.assertEqual(user.serializarHtml(),retorno)
def test_serializarDict(self): user = Usuario( nombre='Ramanujan', edad=25, direccion='Calle X, #Y Colonia Z') retorno = {"nombre": "Ramanujan", "edad": 25, "direccion": "Calle X, #Y Colonia Z"} self.assertEqual(user.serializarDict(),retorno)
def test_serializarJson(self): user = Usuario( nombre='Ramanujan', edad=25, direccion='Calle X, #Y Colonia Z') retorno = {"nombre": "Ramanujan", "edad": 25, "direccion": "Calle X, #Y Colonia Z"} retorno = json.dumps(retorno) self.assertIn(user.serializarJson(),retorno)
def Green_Test(self): user = Usuario(nombre='Ramanujan', edad=25, direccion='Calle X, #Y Colonia Z') test_cases = [ (user.serializarString(), 'Nombre: Ramanujan\nEdad: 25\nDireccion: Calle X, #Y Colonia Z'), (user.serializarDiccionario(), { 'nombre': 'Gonzalo', 'edad': 26, 'direccion': 'Calle X, #Y Colonia Z' }), (user.serializarJSON(), { "nombre": "Eduardo", "edad": 99, "direccion": "Calle X, #Y Colonia Z" }), (user.serializarHTML(), '<tr><th>nombre</th><td>Ramanujan</td></tr><tr><th>edad</th><td>25</td></tr><tr><th>direccion</th><td>Calle X, #Y Colonia Z</td></tr>' ) ] for entrada, esperado in test_cases: actual = entrada self.assertEqual(esperado, actual)
def test_RS(self): user = Usuario(nombre='Ramanujan', edad=25, direccion='Calle X, #Y Colonia Z') test_cases = [ (user.serializarString(), 'Nombre: Ramanujan\nEdad: 25\nDireccion: Calle X, #Y Colonia Z'), (user.serializarDiccionario(), { 'direccion': 'Calle X, #Y Colonia Z', 'edad': 25, 'nombre': 'Ramanujan' }), (user.serializarJSON(), '{"nombre": "Ramanujan", "edad": 25, "direccion": "Calle X, #Y Colonia Z"}' ), (user.serializarHTML(), '<table border="1"><tr><th>nombre</th><td>Ramanujan</td></tr><tr><th>edad</th><td>25</td></tr><tr><th>direccion</th><td>Calle X, #Y Colonia Z</td></tr></table>' ) ] for entrada, esperado in test_cases: self.assertEqual(esperado, entrada)
import pytest from srp import Usuario #Creamos un objeto "user" de la clase "Usuario" #Para trabajar con los test user = Usuario(nombre='Ramanujan', edad=25, direccion='Calle X, #Y Colonia Z') #Parametrizamos las pruebas del metodo "serializar_str()" #Este nos devuelve un objeto en forma de string, #Y para probarlo le ponemos un string de la misma forma. @pytest.mark.parametrize( "expected", ["Nombre: Ramanujan\nEdad: 25\nDireccion: Calle X, #Y Colonia Z"]) def test_serializar_str(expected): user_str = user.serializar_str() assert user_str == expected #Parametrizamos las pruebas del metodo "serializar_dict()" #Este nos devuelve un objeto en forma de un diccionario, #Y para probarlo le ponemos un diccionario de la misma forma. @pytest.mark.parametrize("expected", [{ "nombre": "Ramanujan", "edad": 25, "direccion": "Calle X, #Y Colonia Z" }]) def test_serializar_dict(expected): user_dict = user.serializar_dict() assert user_dict == expected