1414 import pytest
1515
1616
17- async def test_actor_logs_messages_correctly (
18- caplog : pytest .LogCaptureFixture ,
19- monkeypatch : pytest .MonkeyPatch ,
20- ) -> None :
17+ async def test_actor_logs_messages_correctly (caplog : pytest .LogCaptureFixture ) -> None :
2118 caplog .set_level (logging .DEBUG , logger = 'apify' )
22- monkeypatch .setenv ('APIFY_IS_AT_HOME' , '1' )
2319
2420 with contextlib .suppress (RuntimeError ):
2521 async with Actor (configure_logging = False ):
@@ -43,7 +39,7 @@ async def test_actor_logs_messages_correctly(
4339 # Test that exception in Actor.main is logged with the traceback
4440 raise RuntimeError ('Dummy RuntimeError' )
4541
46- assert len (caplog .records ) == 12
42+ assert len (caplog .records ) == 13
4743
4844 assert caplog .records [0 ].levelno == logging .INFO
4945 assert caplog .records [0 ].message == 'Initializing Actor...'
@@ -56,39 +52,42 @@ async def test_actor_logs_messages_correctly(
5652 assert getattr (caplog .records [1 ], 'os' , None ) == sys .platform
5753
5854 assert caplog .records [2 ].levelno == logging .DEBUG
59- assert caplog .records [2 ].message . startswith ( 'APIFY_ACTOR_EVENTS_WS_URL env var not set' )
55+ assert caplog .records [2 ].message == 'Event manager initialized'
6056
6157 assert caplog .records [3 ].levelno == logging .DEBUG
62- assert caplog .records [3 ].message == 'Debug message '
58+ assert caplog .records [3 ].message == 'Charging manager initialized '
6359
64- assert caplog .records [4 ].levelno == logging .INFO
65- assert caplog .records [4 ].message == 'Info message'
60+ assert caplog .records [4 ].levelno == logging .DEBUG
61+ assert caplog .records [4 ].message == 'Debug message'
6662
67- assert caplog .records [5 ].levelno == logging .WARNING
68- assert caplog .records [5 ].message == 'Warning message'
63+ assert caplog .records [5 ].levelno == logging .INFO
64+ assert caplog .records [5 ].message == 'Info message'
6965
70- assert caplog .records [6 ].levelno == logging .ERROR
71- assert caplog .records [6 ].message == 'Error message'
66+ assert caplog .records [6 ].levelno == logging .WARNING
67+ assert caplog .records [6 ].message == 'Warning message'
7268
7369 assert caplog .records [7 ].levelno == logging .ERROR
74- assert caplog .records [7 ].message == 'Exception message'
75- assert caplog .records [7 ].exc_info is not None
76- assert caplog .records [7 ].exc_info [0 ] is ValueError
77- assert isinstance (caplog .records [7 ].exc_info [1 ], ValueError )
78- assert str (caplog .records [7 ].exc_info [1 ]) == 'Dummy ValueError'
79-
80- assert caplog .records [8 ].levelno == logging .INFO
81- assert caplog .records [8 ].message == 'Multi\n line\n log\n message'
82-
83- assert caplog .records [9 ].levelno == logging .ERROR
84- assert caplog .records [9 ].message == 'Actor failed with an exception'
85- assert caplog .records [9 ].exc_info is not None
86- assert caplog .records [9 ].exc_info [0 ] is RuntimeError
87- assert isinstance (caplog .records [9 ].exc_info [1 ], RuntimeError )
88- assert str (caplog .records [9 ].exc_info [1 ]) == 'Dummy RuntimeError'
89-
90- assert caplog .records [10 ].levelno == logging .INFO
91- assert caplog .records [10 ].message == 'Exiting Actor'
92-
93- assert caplog .records [11 ].levelno == logging .DEBUG
94- assert caplog .records [11 ].message == 'Not calling sys.exit(91) because Actor is running in an unit test'
70+ assert caplog .records [7 ].message == 'Error message'
71+
72+ assert caplog .records [8 ].levelno == logging .ERROR
73+ assert caplog .records [8 ].message == 'Exception message'
74+ assert caplog .records [8 ].exc_info is not None
75+ assert caplog .records [8 ].exc_info [0 ] is ValueError
76+ assert isinstance (caplog .records [8 ].exc_info [1 ], ValueError )
77+ assert str (caplog .records [8 ].exc_info [1 ]) == 'Dummy ValueError'
78+
79+ assert caplog .records [9 ].levelno == logging .INFO
80+ assert caplog .records [9 ].message == 'Multi\n line\n log\n message'
81+
82+ assert caplog .records [10 ].levelno == logging .ERROR
83+ assert caplog .records [10 ].message == 'Actor failed with an exception'
84+ assert caplog .records [10 ].exc_info is not None
85+ assert caplog .records [10 ].exc_info [0 ] is RuntimeError
86+ assert isinstance (caplog .records [10 ].exc_info [1 ], RuntimeError )
87+ assert str (caplog .records [10 ].exc_info [1 ]) == 'Dummy RuntimeError'
88+
89+ assert caplog .records [11 ].levelno == logging .INFO
90+ assert caplog .records [11 ].message == 'Exiting Actor'
91+
92+ assert caplog .records [12 ].levelno == logging .DEBUG
93+ assert caplog .records [12 ].message == 'Not calling sys.exit(91) because Actor is running in an unit test'
0 commit comments