Chromium Code Reviews| OLD | NEW |
|---|---|
| 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 Loading... | |
| 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 @mock.patch('platform.system') | |
| 162 @mock.patch('platform.mac_ver') | |
| 163 @mock.patch('platform.machine') | |
| 164 @mock.patch('sys') | |
| 165 def test_os_info_mac_10115_64_64(self, | |
| 166 platform_system_mock, | |
| 167 platform_mac_ver_mock, | |
| 168 platform_machine_mock, | |
| 169 sys_mock): | |
| 170 platform_system_mock.return_value = 'Darwin' | |
| 171 platform_mac_ver_mock.return_value = ('10.11.5', ('', '', ''), 'x86_64') | |
| 172 platform_machine_mock.return_value = 'x86_64' | |
| 173 sys_mock.maxsize = 9223372036854775807 | |
| 174 | |
| 175 system_metrics.get_os_info() | |
| 176 | |
| 177 self.AssertTrue(platform_system_mock.called) | |
|
dsansome
2016/07/01 04:30:56
Does this work? The methods are named with a lowe
dsansome
2016/07/01 04:30:56
Also platform_system_mock.assert_called_once_with(
chrishall
2016/07/01 04:53:57
very nice!
chrishall
2016/07/01 04:53:57
Done.
chrishall
2016/07/01 04:53:57
Done.
chrishall
2016/07/01 04:53:57
Done.
| |
| 178 self.AssertTrue(platform_mac_ver_mock.called) | |
| 179 self.AssertTrue(platform_machine_mock.called) | |
| 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 @mock.patch('platform.system') | |
| 187 @mock.patch('platform.release') | |
| 188 @mock.patch('platform.machine') | |
| 189 @mock.patch('sys') | |
| 190 def test_os_info_windows_7_32_32(self, | |
| 191 platform_system_mock, | |
| 192 platform_release_mock, | |
| 193 platform_machine_mock, | |
| 194 sys_mock): | |
| 195 platform_system_mock.return_value = 'Windows' | |
| 196 platform_release_mock.return_value = '7' | |
| 197 platform_machine_mock.return_value = 'x86' | |
| 198 sys_mock.maxsize = 2147483647 | |
| 199 | |
| 200 system_metrics.get_os_info() | |
| 201 | |
| 202 self.AssertTrue(platform_system_mock.called) | |
| 203 self.AssertTrue(platform_release_mock.called) | |
| 204 self.AssertTrue(platform_machine_mock.called) | |
| 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 @mock.patch('platform.system') | |
| 212 @mock.patch('platform.dist') | |
| 213 @mock.patch('platform.machine') | |
| 214 @mock.patch('sys') | |
| 215 def test_os_info_ubuntu_1404_32_32(self, | |
| 216 platform_system_mock, | |
| 217 platform_dist_mock, | |
| 218 platform_machine_mock, | |
| 219 sys_mock): | |
| 220 platform_system_mock.return_value = 'Linux' | |
| 221 platform_dist_mock.return_value = ('Ubuntu', '14.04', 'trusty') | |
| 222 platform_machine_mock.return_value = 'i686' | |
| 223 sys_mock.maxsize_mock = 2147483647 | |
| 224 | |
| 225 system_metrics.get_os_info() | |
| 226 | |
| 227 self.AssertTrue(platform_system_mock.called) | |
| 228 self.AssertTrue(platform_dist_mock.called) | |
| 229 self.AssertTrue(platform_machine_mock.called) | |
| 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 @mock.patch('platform.system') | |
| 237 @mock.patch('platform.dist') | |
| 238 @mock.patch('platform.machine') | |
| 239 @mock.patch('sys') | |
| 240 def test_os_info_ubuntu_1404_64_32(self, | |
| 241 platform_system_mock, | |
| 242 platform_dist_mock, | |
| 243 platform_machine_mock, | |
| 244 sys_mock): | |
| 245 platform_system_mock.return_value = 'Linux' | |
| 246 platform_dist_mock.return_value = ('Ubuntu', '14.04', 'trusty') | |
| 247 platform_machine_mock.return_value = 'x86_64' | |
| 248 sys_mock.maxsize = 2147483647 | |
| 249 | |
| 250 system_metrics.get_os_info() | |
| 251 | |
| 252 self.AssertTrue(platform_system_mock.called) | |
| 253 self.AssertTrue(platform_dist_mock.called) | |
| 254 self.AssertTrue(platform_machine_mock.called) | |
| 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 @mock.patch('platform.system') | |
| 262 @mock.patch('platform.dist') | |
| 263 @mock.patch('platform.machine') | |
| 264 @mock.patch('sys') | |
| 265 def test_os_info_ubuntu_1404_64_64(self, | |
| 266 platform_system_mock, | |
| 267 platform_dist_mock, | |
| 268 platform_machine_mock, | |
| 269 sys_mock): | |
| 270 platform_system_mock.return_value = 'Linux' | |
| 271 platform_dist_mock.return_value = ('Ubuntu', '14.04', 'trusty') | |
| 272 platform_machine_mock.return_value = 'x86_64' | |
| 273 sys_mock.maxsize = 9223372036854775807 | |
| 274 | |
| 275 system_metrics.get_os_info() | |
| 276 | |
| 277 self.AssertTrue(platform_system_mock.called) | |
| 278 self.AssertTrue(platform_dist_mock.called) | |
| 279 self.AssertTrue(platform_machine_mock.called) | |
| 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 | |
| OLD | NEW |