Estoy tratando de utilizar assert_called_once_with de unittest.simulacro https://docs.python.org/3/library/unittest.mock.html#unittest.mock.Mock.assert_called_once_with
Pero quiero comprobar si 2 instancias de objetos que se han pasado con te atributos correctos.
Así que dentro de la clase I overrided la __eq__
func:
def __eq__(self, other):
return (
self.id == other.id
and self.users == other.users
)
Y en el código que he utilizado como esta
mock_add_user.assert_called_once_with(context_fix, expected_user_obj1, expected_user_obj2, users)
Pero me sale un error y el teste mantiene la comparación de la repr de la instancia, como este
<app.domain.model.load_md.Load object at 0x10cb7d7d0>
E AssertionError: Expected call: add_user(<app.infrastructure.context.Context object at 0x10cb7da50>, <app.domain.model.load_md.Load object at 0x10cb7d7d0>, <app.domain.model.load_md.Load object at 0x10cb7d550>, [1, 2, 3, 2])
E Actual call: add_user(<app.infrastructure.context.Context object at 0x10cb7da50>, <app.domain.model.load_md.Load object at 0x10ca7f5d0>, <app.domain.model.load_md.Load object at 0x10cd1e650>, [1, 2, 3, 2])
Realmente necesito una manera de afirmar si una instancia de un objeto que se pasa como un parámetro de la función con los atributos correctos llena.