14
14
import pytest
15
15
16
16
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 :
21
18
caplog .set_level (logging .DEBUG , logger = 'apify' )
22
- monkeypatch .setenv ('APIFY_IS_AT_HOME' , '1' )
23
19
24
20
with contextlib .suppress (RuntimeError ):
25
21
async with Actor (configure_logging = False ):
@@ -43,7 +39,7 @@ async def test_actor_logs_messages_correctly(
43
39
# Test that exception in Actor.main is logged with the traceback
44
40
raise RuntimeError ('Dummy RuntimeError' )
45
41
46
- assert len (caplog .records ) == 12
42
+ assert len (caplog .records ) == 13
47
43
48
44
assert caplog .records [0 ].levelno == logging .INFO
49
45
assert caplog .records [0 ].message == 'Initializing Actor...'
@@ -56,39 +52,42 @@ async def test_actor_logs_messages_correctly(
56
52
assert getattr (caplog .records [1 ], 'os' , None ) == sys .platform
57
53
58
54
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'
60
56
61
57
assert caplog .records [3 ].levelno == logging .DEBUG
62
- assert caplog .records [3 ].message == 'Debug message '
58
+ assert caplog .records [3 ].message == 'Charging manager initialized '
63
59
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'
66
62
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'
69
65
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'
72
68
73
69
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