13
13
14
14
import pytest
15
15
16
+ from salt .exceptions import SaltInvocationError
17
+
16
18
pytestmark = [
17
19
pytest .mark .skip_if_binaries_missing ("systemsetup" ),
18
20
pytest .mark .slow_test ,
@@ -62,11 +64,12 @@ def test_get_set_date(timezone):
62
64
assert ret == "2/20/2011"
63
65
64
66
# Test bad date format
65
- ret = timezone .set_date ("13/12/2014" )
66
- assert (
67
- ret
68
- == "ERROR executing 'timezone.set_date': Invalid Date/Time Format: 13/12/2014"
69
- )
67
+ with pytest .raises (SaltInvocationError ) as exc :
68
+ ret = timezone .set_date ("13/12/2014" )
69
+ assert (
70
+ "ERROR executing 'timezone.set_date': Invalid Date/Time Format: 13/12/2014"
71
+ in str (exc .value )
72
+ )
70
73
71
74
72
75
@pytest .mark .slow_test
@@ -80,9 +83,6 @@ def test_get_time(timezone):
80
83
assert isinstance (obj_date , datetime .date )
81
84
82
85
83
- @pytest .mark .skip (
84
- reason = "Skip until we can figure out why modifying the system clock causes ZMQ errors" ,
85
- )
86
86
@pytest .mark .destructive_test
87
87
def test_set_time (timezone ):
88
88
"""
@@ -93,8 +93,12 @@ def test_set_time(timezone):
93
93
assert ret
94
94
95
95
# Test bad time format
96
- ret = timezone .set_time ("3:71" )
97
- assert ret == "ERROR executing 'timezone.set_time': Invalid Date/Time Format: 3:71"
96
+ with pytest .raises (SaltInvocationError ) as exc :
97
+ ret = timezone .set_time ("3:71" )
98
+ assert (
99
+ "ERROR executing 'timezone.set_time': Invalid Date/Time Format: 3:71"
100
+ in str (exc .value )
101
+ )
98
102
99
103
100
104
@pytest .mark .destructive_test
@@ -106,11 +110,17 @@ def test_get_set_zone(timezone):
106
110
# Correct Functionality
107
111
ret = timezone .set_zone ("Pacific/Wake" )
108
112
assert ret
113
+
114
+ ret = timezone .get_zone ()
109
115
assert ret == "Pacific/Wake"
110
116
111
117
# Test bad time zone
112
- ret = timezone .set_zone ("spongebob" )
113
- assert ret == "ERROR executing 'timezone.set_zone': Invalid Timezone: spongebob"
118
+ with pytest .raises (SaltInvocationError ) as exc :
119
+ ret = timezone .set_zone ("spongebob" )
120
+ assert (
121
+ "ERROR executing 'timezone.set_zone': Invalid Timezone: spongebob"
122
+ in str (exc .value )
123
+ )
114
124
115
125
116
126
@pytest .mark .destructive_test
@@ -126,8 +136,9 @@ def test_get_offset(timezone):
126
136
127
137
ret = timezone .set_zone ("America/Los_Angeles" )
128
138
assert ret
139
+ ret = timezone .get_offset ()
129
140
assert isinstance (ret , str )
130
- assert ret == "-0700 "
141
+ assert ret == "-0800 "
131
142
132
143
133
144
@pytest .mark .destructive_test
@@ -138,13 +149,15 @@ def test_get_set_zonecode(timezone):
138
149
"""
139
150
ret = timezone .set_zone ("America/Los_Angeles" )
140
151
assert ret
152
+ ret = timezone .get_zone ()
141
153
assert isinstance (ret , str )
142
- assert ret == "PDT "
154
+ assert ret == "America/Los_Angeles "
143
155
144
156
ret = timezone .set_zone ("Pacific/Wake" )
145
157
assert ret
158
+ ret = timezone .get_zone ()
146
159
assert isinstance (ret , str )
147
- assert ret == "WAKT "
160
+ assert ret == "Pacific/Wake "
148
161
149
162
150
163
@pytest .mark .slow_test
0 commit comments