OLD | NEW |
(Empty) | |
| 1 # Copyright 2015 The Chromium Authors. All rights reserved. |
| 2 # Use of this source code is governed by a BSD-style license that can be |
| 3 # found in the LICENSE file. |
| 4 |
| 5 import datetime |
| 6 import unittest |
| 7 |
| 8 from model.flake import Flake |
| 9 from status import util |
| 10 |
| 11 |
| 12 class UtilTestCase(unittest.TestCase): |
| 13 def test_adds_occurrence_time_to_flake(self): |
| 14 flake = Flake(name='foo.bar', last_time_seen=datetime.datetime.min) |
| 15 |
| 16 now = datetime.datetime.utcnow() |
| 17 util.add_occurrence_time_to_flake(flake, now) |
| 18 |
| 19 self.assertEqual(flake.last_time_seen, now) |
| 20 self.assertEqual(flake.count_hour, 1) |
| 21 self.assertEqual(flake.count_day, 1) |
| 22 self.assertEqual(flake.count_week, 1) |
| 23 self.assertEqual(flake.count_month, 1) |
| 24 self.assertEqual(flake.last_hour, True) |
| 25 self.assertEqual(flake.last_day, True) |
| 26 self.assertEqual(flake.last_week, True) |
| 27 self.assertEqual(flake.last_month, True) |
| 28 |
| 29 def test_does_not_modify_flake(self): |
| 30 little_time_ago = datetime.datetime.utcnow() - datetime.timedelta(hours=2) |
| 31 flake = Flake(name='foo.bar', last_time_seen=little_time_ago) |
| 32 |
| 33 long_time_ago = datetime.datetime.utcnow() - datetime.timedelta(days=60) |
| 34 util.add_occurrence_time_to_flake(flake, long_time_ago) |
| 35 |
| 36 self.assertEqual(flake.last_time_seen, little_time_ago) |
| 37 self.assertEqual(flake.count_hour, 0) |
| 38 self.assertEqual(flake.count_day, 0) |
| 39 self.assertEqual(flake.count_week, 0) |
| 40 self.assertEqual(flake.count_month, 0) |
| 41 self.assertEqual(flake.last_hour, False) |
| 42 self.assertEqual(flake.last_day, False) |
| 43 self.assertEqual(flake.last_week, False) |
| 44 self.assertEqual(flake.last_month, False) |
OLD | NEW |