def init(self): self._hasher = Mock() self._hasher.get_hasher = Mock(return_value=self._hasher) hasher_factory = Mock(return_value=self._hasher) self._person_facade = Mock() self._model_facade_cls = Mock(return_value=self._person_facade) self._conn_manager = Mock() self._db_conn = Mock() self._conn_manager.get_connection = Mock(return_value=self._db_conn) self._validator = UserValidator( password_hasher_factory=hasher_factory, model_facade_cls=self._model_facade_cls, conn_manager=self._conn_manager) hasher_factory.assert_called_once_with() self._hasher.get_hasher.assert_called_once_with( PasswordsHasherFactory.SHA512_SALT)