[7554f1]: / myenv / Lib / site-packages / test_brownout.py

Download this file

94 lines (76 with data), 3.7 kB

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
from datetime import timedelta
from datetime import datetime
import pytest
from setup import get_brownout_schedule
from setup import maybe_raise_error
def test_brownout():
brownout_schedule = get_brownout_schedule()
brownout_iter = iter(brownout_schedule)
start_datetime = next(brownout_iter).start_datetime
with pytest.raises(SystemExit):
maybe_raise_error(start_datetime)
with pytest.raises(SystemExit):
maybe_raise_error(start_datetime + timedelta(minutes=4))
maybe_raise_error(start_datetime + timedelta(minutes=5))
start_datetime = next(brownout_iter).start_datetime
with pytest.raises(SystemExit):
maybe_raise_error(start_datetime)
with pytest.raises(SystemExit):
maybe_raise_error(start_datetime + timedelta(minutes=9))
maybe_raise_error(start_datetime + timedelta(minutes=10))
start_datetime = next(brownout_iter).start_datetime
with pytest.raises(SystemExit):
maybe_raise_error(start_datetime)
with pytest.raises(SystemExit):
maybe_raise_error(start_datetime + timedelta(minutes=14))
maybe_raise_error(start_datetime + timedelta(minutes=15))
start_datetime = next(brownout_iter).start_datetime
with pytest.raises(SystemExit):
maybe_raise_error(start_datetime)
with pytest.raises(SystemExit):
maybe_raise_error(start_datetime + timedelta(minutes=9))
maybe_raise_error(start_datetime + timedelta(minutes=10))
with pytest.raises(SystemExit):
maybe_raise_error(start_datetime + timedelta(minutes=30))
with pytest.raises(SystemExit):
maybe_raise_error(start_datetime + timedelta(minutes=39))
maybe_raise_error(start_datetime + timedelta(minutes=40))
start_datetime = next(brownout_iter).start_datetime
with pytest.raises(SystemExit):
maybe_raise_error(start_datetime)
with pytest.raises(SystemExit):
maybe_raise_error(start_datetime + timedelta(minutes=14))
maybe_raise_error(start_datetime + timedelta(minutes=15))
with pytest.raises(SystemExit):
maybe_raise_error(start_datetime + timedelta(minutes=30))
with pytest.raises(SystemExit):
maybe_raise_error(start_datetime + timedelta(minutes=44))
maybe_raise_error(start_datetime + timedelta(minutes=45))
start_datetime = next(brownout_iter).start_datetime
with pytest.raises(SystemExit):
maybe_raise_error(start_datetime)
with pytest.raises(SystemExit):
maybe_raise_error(start_datetime + timedelta(minutes=19))
maybe_raise_error(start_datetime + timedelta(minutes=20))
with pytest.raises(SystemExit):
maybe_raise_error(start_datetime + timedelta(minutes=30))
with pytest.raises(SystemExit):
maybe_raise_error(start_datetime + timedelta(minutes=49))
maybe_raise_error(start_datetime + timedelta(minutes=50))
start_datetime = next(brownout_iter).start_datetime
with pytest.raises(SystemExit):
maybe_raise_error(start_datetime)
with pytest.raises(SystemExit):
maybe_raise_error(start_datetime + timedelta(minutes=59))
checked_datetime = datetime(2030, 1, 1)
with pytest.raises(SystemExit):
maybe_raise_error(checked_datetime)
def test_allow_sklearn_package_install_environment_variable(monkeypatch):
with monkeypatch.context() as context:
context.setenv("SKLEARN_ALLOW_DEPRECATED_SKLEARN_PACKAGE_INSTALL", "True")
checked_datetime = datetime(2030, 1, 1)
maybe_raise_error(checked_datetime)
context.setenv("SKLEARN_ALLOW_DEPRECATED_SKLEARN_PACKAGE_INSTALL", "False")
checked_datetime = datetime(2020, 1, 1)
with pytest.raises(SystemExit):
maybe_raise_error(checked_datetime)