From e7096718d7f4cb8de14c49b5f8f7ac45180d7943 Mon Sep 17 00:00:00 2001 From: Salim Fadhley Date: Sat, 1 Jun 2013 00:00:59 +0100 Subject: [PATCH] Some small code tidy-ups, a version bump + correct the datetime behavior for build.get_timestamp() --- jenkinsapi_tests/unittests/__init__.py | 0 jenkinsapi_tests/unittests/test_build.py | 37 ++++++++++++++++++++++++++++++++ 2 files changed, 37 insertions(+) create mode 100644 jenkinsapi_tests/unittests/__init__.py create mode 100644 jenkinsapi_tests/unittests/test_build.py diff --git a/jenkinsapi_tests/unittests/__init__.py b/jenkinsapi_tests/unittests/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/jenkinsapi_tests/unittests/test_build.py b/jenkinsapi_tests/unittests/test_build.py new file mode 100644 index 0000000..980698c --- /dev/null +++ b/jenkinsapi_tests/unittests/test_build.py @@ -0,0 +1,37 @@ +import mock +import unittest +import datetime + +from jenkinsapi.build import Build + +class TestTimestamps(unittest.TestCase): + + DATA = { 'actions': [{'causes': [{'shortDescription': 'Started by user anonymous', + 'userId': None, + 'userName': 'anonymous'}]}], + 'artifacts': [], + 'building': False, + 'builtOn': '', + 'changeSet': {'items': [], 'kind': None}, + 'culprits': [], + 'description': None, + 'duration': 106, + 'estimatedDuration': 106, + 'executor': None, + 'fullDisplayName': 'foo #1', + 'id': '2013-05-31_23-15-40', + 'keepLog': False, + 'number': 1, + 'result': 'SUCCESS', + 'timestamp': 1370038540938, + 'url': 'http://localhost:8080/job/foo/1/'} + + @mock.patch.object(Build, '_poll') + def testTimestamp(self, _poll): + _poll.return_value = self.DATA + + j = mock.MagicMock() + b = Build('http://', 0, j) + + self.assertIsInstance(b.get_timestamp(), datetime.datetime) + self.assertEqual(b.get_timestamp(), datetime.datetime(2013, 5, 31, 23, 15, 40)) \ No newline at end of file -- 2.7.4