diff --git a/hypchat/restobject.py b/hypchat/restobject.py index c94d21b..a7b5ad8 100644 --- a/hypchat/restobject.py +++ b/hypchat/restobject.py @@ -169,7 +169,7 @@ def topic(self, text): 'topic': text, }) - def history(self, date='recent', maxResults=200): + def history(self, end_date=None, date='recent', maxResults=200): """ Requests the room history. @@ -179,6 +179,7 @@ def history(self, date='recent', maxResults=200): if date != 'recent': date, tz = mktimestamp(date) params = { + 'end-date': end_date, 'date': date, 'timezone': tz, 'max-results': maxResults, diff --git a/tests/test_history.py b/tests/test_history.py new file mode 100644 index 0000000..33103bd --- /dev/null +++ b/tests/test_history.py @@ -0,0 +1,11 @@ +import unittest +from common import TestHypChat +from datetime import datetime, timedelta +class TestHistory(TestHypChat): + def setUp(self): + super(TestHistory, self).setUp() + + def runTest(self): + date = datetime.now() + end_date = date + timedelta(days=-7) + messages = self.hipchat.get_room('SOME_ROOM_YOU_CAN_ACCESS').history(maxResults=999, end_date=end_date, date=date).contents()