Changeset View
Changeset View
Standalone View
Standalone View
swh/loader/git/tests/test_utils.py
# Copyright (C) 2015-2017 The Software Heritage developers | # Copyright (C) 2015-2017 The Software Heritage developers | ||||
# See the AUTHORS file at the top-level directory of this distribution | # See the AUTHORS file at the top-level directory of this distribution | ||||
# License: GNU General Public License version 3, or any later version | # License: GNU General Public License version 3, or any later version | ||||
# See top-level LICENSE file for more information | # See top-level LICENSE file for more information | ||||
import unittest | import pytest | ||||
from swh.loader.git import utils | from swh.loader.git import utils | ||||
class TestUtils(unittest.TestCase): | class TestUtils: | ||||
def test_check_date_time(self): | def test_check_date_time(self): | ||||
"""A long as datetime is fine, date time check does not raise | """A long as datetime is fine, date time check does not raise | ||||
""" | """ | ||||
for e in range(32, 37): | for e in range(32, 37): | ||||
ts = 2 ** e | ts = 2 ** e | ||||
utils.check_date_time(ts) | utils.check_date_time(ts) | ||||
def test_check_date_time_empty_value(self): | def test_check_date_time_empty_value(self): | ||||
self.assertIsNone(utils.check_date_time(None)) | assert utils.check_date_time(None) is None | ||||
def test_check_date_time_raises(self): | def test_check_date_time_raises(self): | ||||
"""From a give threshold, check will no longer works. | """From a give threshold, check will no longer works. | ||||
""" | """ | ||||
exp = 38 | exp = 38 | ||||
timestamp = 2 ** exp | timestamp = 2 ** exp | ||||
with self.assertRaisesRegex(ValueError, "is out of range"): | with pytest.raises(ValueError, match=".*is out of range.*"): | ||||
utils.check_date_time(timestamp) | utils.check_date_time(timestamp) |