============================= test session starts ==============================
platform linux -- Python 3.9.16, pytest-7.3.1, pluggy-1.0.0 -- /usr/local/bin/python
cachedir: .pytest_cache
rootdir: /root/mailpit-api-client
configfile: pyproject.toml
plugins: docker-1.0.1, anyio-3.7.0, respx-0.20.1
collecting ... collected 28 items
root/mailpit-api-client/tests/integration/test_api_message.py::TestMessageApiGet::test_get_message
-------------------------------- live log setup --------------------------------
11:14:51 - INFO - /root/mailpit-api-client/tests/integration/conftest.py - line: 31 - smtp_server() - connecting to smtp_server
11:14:51 - INFO - /root/mailpit-api-client/tests/integration/conftest.py - line: 41 - sent_message_id_without_attachment() - reading mail from file
11:14:51 - INFO - /root/mailpit-api-client/tests/integration/conftest.py - line: 44 - sent_message_id_without_attachment() - sending message
ERROR---------------------------- live log sessionfinish ----------------------------
11:14:51 - INFO - /root/mailpit-api-client/tests/integration/conftest.py - line: 34 - smtp_server() - closing smtp server connection
Traceback (most recent call last):
File "/usr/local/bin/pytest", line 8, in <module>
sys.exit(console_main())
File "/usr/local/lib/python3.9/site-packages/_pytest/config/__init__.py", line 189, in console_main
code = main()
File "/usr/local/lib/python3.9/site-packages/_pytest/config/__init__.py", line 166, in main
ret: Union[ExitCode, int] = config.hook.pytest_cmdline_main(
File "/usr/local/lib/python3.9/site-packages/pluggy/_hooks.py", line 265, in __call__
return self._hookexec(self.name, self.get_hookimpls(), kwargs, firstresult)
File "/usr/local/lib/python3.9/site-packages/pluggy/_manager.py", line 80, in _hookexec
return self._inner_hookexec(hook_name, methods, kwargs, firstresult)
File "/usr/local/lib/python3.9/site-packages/pluggy/_callers.py", line 60, in _multicall
return outcome.get_result()
File "/usr/local/lib/python3.9/site-packages/pluggy/_result.py", line 60, in get_result
raise ex[1].with_traceback(ex[2])
File "/usr/local/lib/python3.9/site-packages/pluggy/_callers.py", line 39, in _multicall
res = hook_impl.function(*args)
File "/usr/local/lib/python3.9/site-packages/_pytest/main.py", line 316, in pytest_cmdline_main
return wrap_session(config, _main)
File "/usr/local/lib/python3.9/site-packages/_pytest/main.py", line 304, in wrap_session
config.hook.pytest_sessionfinish(
File "/usr/local/lib/python3.9/site-packages/pluggy/_hooks.py", line 265, in __call__
return self._hookexec(self.name, self.get_hookimpls(), kwargs, firstresult)
File "/usr/local/lib/python3.9/site-packages/pluggy/_manager.py", line 80, in _hookexec
return self._inner_hookexec(hook_name, methods, kwargs, firstresult)
File "/usr/local/lib/python3.9/site-packages/pluggy/_callers.py", line 55, in _multicall
gen.send(outcome)
File "/usr/local/lib/python3.9/site-packages/_pytest/terminal.py", line 812, in pytest_sessionfinish
outcome.get_result()
File "/usr/local/lib/python3.9/site-packages/pluggy/_result.py", line 60, in get_result
raise ex[1].with_traceback(ex[2])
File "/usr/local/lib/python3.9/site-packages/pluggy/_callers.py", line 39, in _multicall
res = hook_impl.function(*args)
File "/usr/local/lib/python3.9/site-packages/_pytest/runner.py", line 108, in pytest_sessionfinish
session._setupstate.teardown_exact(None)
File "/usr/local/lib/python3.9/site-packages/_pytest/runner.py", line 537, in teardown_exact
raise exceptions[0]
File "/usr/local/lib/python3.9/site-packages/_pytest/runner.py", line 526, in teardown_exact
fin()
File "/usr/local/lib/python3.9/site-packages/_pytest/fixtures.py", line 686, in <lambda>
subrequest.node.addfinalizer(lambda: fixturedef.finish(request=subrequest))
File "/usr/local/lib/python3.9/site-packages/_pytest/fixtures.py", line 1038, in finish
raise exc
File "/usr/local/lib/python3.9/site-packages/_pytest/fixtures.py", line 1031, in finish
func()
File "/usr/local/lib/python3.9/site-packages/_pytest/fixtures.py", line 918, in _teardown_yield_fixture
next(it)
File "/root/mailpit-api-client/tests/integration/conftest.py", line 24, in api
messages = client_api.get_messages()
File "/root/mailpit-api-client/mailpit/client/api.py", line 46, in get_messages
return _models.Messages.from_json(response.text) # type: ignore
File "/usr/local/lib/python3.9/site-packages/dataclasses_json/api.py", line 65, in from_json
return cls.from_dict(kvs, infer_missing=infer_missing)
File "/usr/local/lib/python3.9/site-packages/dataclasses_json/api.py", line 72, in from_dict
return _decode_dataclass(cls, kvs, infer_missing)
File "/usr/local/lib/python3.9/site-packages/dataclasses_json/core.py", line 201, in _decode_dataclass
init_kwargs[field.name] = _decode_generic(field_type,
File "/usr/local/lib/python3.9/site-packages/dataclasses_json/core.py", line 263, in _decode_generic
res = _get_type_cons(type_)(xs)
File "/usr/local/lib/python3.9/site-packages/dataclasses_json/core.py", line 317, in <genexpr>
items = (_decode_dataclass(type_arg, x, infer_missing)
File "/usr/local/lib/python3.9/site-packages/dataclasses_json/core.py", line 187, in _decode_dataclass
init_kwargs[field.name] = overrides[field.name].decoder(
File "/root/mailpit-api-client/mailpit/client/models.py", line 250, in datetime_decoder
result = zulu_to_utc_shift(millis_to_3_digit(isoformat))
File "/root/mailpit-api-client/mailpit/client/models.py", line 233, in millis_to_3_digit
raise ValueError("No milliseconds provided in isoformat string")
ValueError: No milliseconds provided in isoformat string