summaryrefslogtreecommitdiff
path: root/git/test
diff options
context:
space:
mode:
authorSebastian Thiel <byronimo@gmail.com>2016-04-20 09:00:25 +0200
committerSebastian Thiel <byronimo@gmail.com>2016-04-20 09:00:25 +0200
commitd04aeaa17e628f13d1a590a32ae96bc7d35775b5 (patch)
tree36ea8e5dd06b5e8c671e39a2185675042787ef38 /git/test
parentfcb6e8832a94776d670095935a7da579a111c028 (diff)
parentf77f9775277a100c7809698c75cb0855b07b884d (diff)
downloadgitpython-d04aeaa17e628f13d1a590a32ae96bc7d35775b5.tar.gz
Merge pull request #414 from nvie/support-full-datetimes-on-commits
Add support for getting "aware" datetime info
Diffstat (limited to 'git/test')
-rw-r--r--git/test/test_commit.py11
1 files changed, 11 insertions, 0 deletions
diff --git a/git/test/test_commit.py b/git/test/test_commit.py
index 3e958edf..23b7154a 100644
--- a/git/test/test_commit.py
+++ b/git/test/test_commit.py
@@ -32,6 +32,8 @@ import time
import sys
import re
import os
+from datetime import datetime
+from git.objects.util import tzoffset, utc
def assert_commit_serialization(rwrepo, commit_id, print_performance_info=False):
@@ -343,3 +345,12 @@ JzJMZDRLQLFvnzqZuCjE
cstream = BytesIO()
cmt._serialize(cstream)
assert not re.search(r"^gpgsig ", cstream.getvalue().decode('ascii'), re.MULTILINE)
+
+ def test_datetimes(self):
+ commit = self.rorepo.commit('4251bd5')
+ assert commit.authored_date == 1255018625
+ assert commit.committed_date == 1255026171
+ assert commit.authored_datetime == datetime(2009, 10, 8, 18, 17, 5, tzinfo=tzoffset(-7200)), commit.authored_datetime # noqa
+ assert commit.authored_datetime == datetime(2009, 10, 8, 16, 17, 5, tzinfo=utc), commit.authored_datetime
+ assert commit.committed_datetime == datetime(2009, 10, 8, 20, 22, 51, tzinfo=tzoffset(-7200))
+ assert commit.committed_datetime == datetime(2009, 10, 8, 18, 22, 51, tzinfo=utc), commit.committed_datetime