1 from unittest
import TestCase, main
3 from unittest.mock
import patch, MagicMock
5 from mock
import patch, MagicMock
14 class TestEnvironmentInformation(
TestCase):
17 self.patch = patch(
"hep_ipython_tools.information.datetime")
18 datetime_patch = self.patch.start()
20 datetime_patch.now = MagicMock(return_value=datetime.datetime(1999, 11, 12))
22 self.information = EnvironmentInformation()
24 self.information.externals_version =
"Version"
25 self.information.externals_option =
"ExternalOption"
26 self.information.option =
"Option"
27 self.information.architecture =
"Architecture"
28 self.information.release =
"Release"
29 self.information.release_folder =
"ReleaseFolder"
35 self.information._cached_revision =
"Revision"
37 string_information = str(self.information)
38 self.assertEqual(string_information.splitlines(), [
"externals version: Version",
39 "externals option: ExternalOption",
41 "architecture: Architecture",
43 "release folder: ReleaseFolder",
44 "revision number: Revision",
48 self.information._cached_revision =
"Revision"
49 string_information = str(self.information)
50 repr_information = self.information.__repr__()
52 self.assertEqual(repr_information, string_information)
54 def test_cached_revision(self):
55 self.information._cached_revision =
"Revision"
57 self.assertEqual(self.information.revision_number,
"Revision")
59 def test_new_revision(self):
61 self.information.get_current_revision_number = MagicMock(return_value=
"OtherRevision")
63 self.assertEqual(self.information.revision_number,
"OtherRevision")
65 self.information.get_current_revision_number.assert_called_once_with()
67 def test_get_current_revision(self):
70 if __name__ ==
"__main__":