Some small code tidy-ups, a version bump + correct the datetime behavior for build...
authorSalim Fadhley <sal@stodge.org>
Fri, 31 May 2013 23:00:59 +0000 (00:00 +0100)
committerSalim Fadhley <sal@stodge.org>
Fri, 31 May 2013 23:00:59 +0000 (00:00 +0100)
jenkinsapi_tests/unittests/__init__.py [new file with mode: 0644]
jenkinsapi_tests/unittests/test_build.py [new file with mode: 0644]

diff --git a/jenkinsapi_tests/unittests/__init__.py b/jenkinsapi_tests/unittests/__init__.py
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/jenkinsapi_tests/unittests/test_build.py b/jenkinsapi_tests/unittests/test_build.py
new file mode 100644 (file)
index 0000000..980698c
--- /dev/null
@@ -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