diff --git a/taiga/models/base.py b/taiga/models/base.py index cd6b4eb..90fa1d0 100644 --- a/taiga/models/base.py +++ b/taiga/models/base.py @@ -232,7 +232,10 @@ def parse(cls, requester, entry): return cls(requester, **entry) def __repr__(self): - return '{0}({1})'.format(self.__class__.__name__, self.id) + try: + return '{0}({1})'.format(self.__class__.__name__, self.id) + except AttributeError: + return '{0}({1})'.format(self.__class__.__name__, id(self)) def __str__(self): return self._rp() diff --git a/tests/test_history.py b/tests/test_history.py index 175000b..3ebb1f8 100644 --- a/tests/test_history.py +++ b/tests/test_history.py @@ -9,6 +9,16 @@ class TestHistory(unittest.TestCase): + @patch('taiga.requestmaker.RequestMaker.get') + def test_history_repr(self, mock_requestmaker_get): + mock_requestmaker_get.return_value = MockResponse( + 200, + create_mock_json('tests/resources/history_success.json') + ) + api = TaigaAPI(token='f4k3') + api.history.issue.get(1) + self.assertTrue('History' in str(api.history)) + @patch('taiga.requestmaker.RequestMaker.get') def test_issue(self, mock_requestmaker_get): mock_requestmaker_get.return_value = MockResponse(