Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(539)

Side by Side Diff: infra/services/sysmon/test/system_metrics_test.py

Issue 2106953006: adding os metrics (os name and version) being collected every hour (Closed) Base URL: https://chromium.googlesource.com/infra/infra.git@master
Patch Set: adding comment explaining minute guarantee Created 4 years, 5 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 # Copyright (c) 2015 The Chromium Authors. All rights reserved. 1 # Copyright (c) 2015 The Chromium Authors. All rights reserved.
2 # Use of this source code is governed by a BSD-style license that can be 2 # Use of this source code is governed by a BSD-style license that can be
3 # found in the LICENSE file. 3 # found in the LICENSE file.
4 4
5 import collections 5 import collections
6 import os 6 import os
7 import sys 7 import sys
8 import unittest 8 import unittest
9 9
10 import mock 10 import mock
(...skipping 139 matching lines...) Expand 10 before | Expand all | Expand 10 after
150 system_metrics.load_average.get(fields={'minutes': 1}), 0) 150 system_metrics.load_average.get(fields={'minutes': 1}), 0)
151 self.assertGreater( 151 self.assertGreater(
152 system_metrics.load_average.get(fields={'minutes': 5}), 0) 152 system_metrics.load_average.get(fields={'minutes': 5}), 0)
153 self.assertGreater( 153 self.assertGreater(
154 system_metrics.load_average.get(fields={'minutes': 15}), 0) 154 system_metrics.load_average.get(fields={'minutes': 15}), 0)
155 155
156 def test_get_unix_time(self): 156 def test_get_unix_time(self):
157 system_metrics.get_unix_time() 157 system_metrics.get_unix_time()
158 self.assertTrue( 158 self.assertTrue(
159 1464000000000 < system_metrics.unix_time.get() < 9464000000000) 159 1464000000000 < system_metrics.unix_time.get() < 9464000000000)
160
161 # this first patch doesn't need to be an arg
162 @mock.patch('sys.maxsize', 9223372036854775807)
163 # NB: remaining patches must be in reverse order of arguments
164 @mock.patch('platform.machine')
165 @mock.patch('platform.mac_ver')
166 @mock.patch('platform.system')
167 def test_os_info_mac_10115_64_64(self,
168 platform_system_mock,
169 platform_mac_ver_mock,
170 platform_machine_mock):
171 platform_system_mock.return_value = 'Darwin'
172 platform_mac_ver_mock.return_value = ('10.11.5', ('', '', ''), 'x86_64')
173 platform_machine_mock.return_value = 'x86_64'
174
175 system_metrics.get_os_info()
176
177 platform_system_mock.assert_called_once_with()
178 platform_mac_ver_mock.assert_called_once_with()
179 platform_machine_mock.assert_called_once_with()
180
181 self.assertEqual('mac', system_metrics.os_name.get())
182 self.assertEqual('10.11.5', system_metrics.os_version.get())
183 self.assertEqual('x86_64', system_metrics.os_arch.get())
184 self.assertEqual('64', system_metrics.python_arch.get())
185
186 # this first patch doesn't need to be an arg
187 @mock.patch('sys.maxsize', 2147483647)
188 # NB: remaining patches must be in reverse order of arguments
189 @mock.patch('platform.machine')
190 @mock.patch('platform.release')
191 @mock.patch('platform.system')
192 def test_os_info_windows_7_32_32(self,
193 platform_system_mock,
194 platform_release_mock,
195 platform_machine_mock):
196 platform_system_mock.return_value = 'Windows'
197 platform_release_mock.return_value = '7'
198 platform_machine_mock.return_value = 'x86'
199
200 system_metrics.get_os_info()
201
202 platform_system_mock.assert_called_once_with()
203 platform_release_mock.assert_called_once_with()
204 platform_machine_mock.assert_called_once_with()
205
206 self.assertEqual('windows', system_metrics.os_name.get())
207 self.assertEqual('7', system_metrics.os_version.get())
208 self.assertEqual('x86', system_metrics.os_arch.get())
209 self.assertEqual('32', system_metrics.python_arch.get())
210
211 # this first patch doesn't need to be an arg
212 @mock.patch('sys.maxsize', 2147483647)
213 # NB: remaining patches must be in reverse order of arguments
214 @mock.patch('platform.machine')
215 @mock.patch('platform.dist')
216 @mock.patch('platform.system')
217 def test_os_info_ubuntu_1404_32_32(self,
218 platform_system_mock,
219 platform_dist_mock,
220 platform_machine_mock):
221 platform_system_mock.return_value = 'Linux'
222 platform_dist_mock.return_value = ('Ubuntu', '14.04', 'trusty')
223 platform_machine_mock.return_value = 'i686'
224
225 system_metrics.get_os_info()
226
227 platform_system_mock.assert_called_once_with()
228 platform_dist_mock.assert_called_once_with()
229 platform_machine_mock.assert_called_once_with()
230
231 self.assertEqual('ubuntu', system_metrics.os_name.get())
232 self.assertEqual('14.04', system_metrics.os_version.get())
233 self.assertEqual('i686', system_metrics.os_arch.get())
234 self.assertEqual('32', system_metrics.python_arch.get())
235
236 # this first patch doesn't need to be an arg
237 @mock.patch('sys.maxsize', 2147483647)
238 # NB: remaining patches must be in reverse order of arguments
239 @mock.patch('platform.machine')
240 @mock.patch('platform.dist')
241 @mock.patch('platform.system')
242 def test_os_info_ubuntu_1404_64_32(self,
243 platform_system_mock,
244 platform_dist_mock,
245 platform_machine_mock):
246 platform_system_mock.return_value = 'Linux'
247 platform_dist_mock.return_value = ('Ubuntu', '14.04', 'trusty')
248 platform_machine_mock.return_value = 'x86_64'
249
250 system_metrics.get_os_info()
251
252 platform_system_mock.assert_called_once_with()
253 platform_dist_mock.assert_called_once_with()
254 platform_machine_mock.assert_called_once_with()
255
256 self.assertEqual('ubuntu', system_metrics.os_name.get())
257 self.assertEqual('14.04', system_metrics.os_version.get())
258 self.assertEqual('x86_64', system_metrics.os_arch.get())
259 self.assertEqual('32', system_metrics.python_arch.get())
260
261 # this first patch doesn't need to be an arg
262 @mock.patch('sys.maxsize', 9223372036854775807)
263 # NB: remaining patches must be in reverse order of arguments
264 @mock.patch('platform.machine')
265 @mock.patch('platform.dist')
266 @mock.patch('platform.system')
267 def test_os_info_ubuntu_1404_64_64(self,
268 platform_system_mock,
269 platform_dist_mock,
270 platform_machine_mock):
271 platform_system_mock.return_value = 'Linux'
272 platform_dist_mock.return_value = ('Ubuntu', '14.04', 'trusty')
273 platform_machine_mock.return_value = 'x86_64'
274
275 system_metrics.get_os_info()
276
277 platform_system_mock.assert_called_once_with()
278 platform_dist_mock.assert_called_once_with()
279 platform_machine_mock.assert_called_once_with()
280
281 self.assertEqual('ubuntu', system_metrics.os_name.get())
282 self.assertEqual('14.04', system_metrics.os_version.get())
283 self.assertEqual('x86_64', system_metrics.os_arch.get())
284 self.assertEqual('64', system_metrics.python_arch.get())
285
286
OLDNEW
« infra/services/sysmon/system_metrics.py ('K') | « infra/services/sysmon/system_metrics.py ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698