|
5 | 5 |
|
6 | 6 | from mock import patch |
7 | 7 |
|
| 8 | +from django.conf import settings |
| 9 | +from django.test import override_settings |
| 10 | + |
8 | 11 | from ietf.group.factories import GroupFactory, GroupHistoryFactory |
9 | | -from ietf.meeting.factories import MeetingFactory, SessionFactory, AttendedFactory |
| 12 | +from ietf.meeting.factories import MeetingFactory, SessionFactory, AttendedFactory, SessionPresentationFactory |
10 | 13 | from ietf.stats.factories import MeetingRegistrationFactory |
11 | 14 | from ietf.utils.test_utils import TestCase |
12 | 15 | from ietf.utils.timezone import date_today, datetime_today |
@@ -116,7 +119,22 @@ def test_group_at_the_time(self): |
116 | 119 |
|
117 | 120 |
|
118 | 121 | class SessionTests(TestCase): |
119 | | - def test_chat_archive_url_with_jabber(self): |
| 122 | + def test_chat_archive_url(self): |
| 123 | + session = SessionFactory( |
| 124 | + meeting__date=datetime.date.today(), |
| 125 | + meeting__number=120, # needs to use proceedings_format_version > 1 |
| 126 | + ) |
| 127 | + with override_settings(): |
| 128 | + if hasattr(settings, 'CHAT_ARCHIVE_URL_PATTERN'): |
| 129 | + del settings.CHAT_ARCHIVE_URL_PATTERN |
| 130 | + self.assertEqual(session.chat_archive_url(), session.chat_room_url()) |
| 131 | + settings.CHAT_ARCHIVE_URL_PATTERN = 'http://chat.example.com' |
| 132 | + self.assertEqual(session.chat_archive_url(), 'http://chat.example.com') |
| 133 | + chatlog = SessionPresentationFactory(session=session, document__type_id='chatlog').document |
| 134 | + self.assertEqual(session.chat_archive_url(), chatlog.get_href()) |
| 135 | + |
120 | 136 | # datatracker 8.8.0 rolled out on 2022-07-15. Before that, chat logs were jabber logs hosted at www.ietf.org. |
121 | 137 | session_with_jabber = SessionFactory(group__acronym='fakeacronym', meeting__date=datetime.date(2022,7,14)) |
122 | 138 | self.assertEqual(session_with_jabber.chat_archive_url(), 'https://www.ietf.org/jabber/logs/fakeacronym?C=M;O=D') |
| 139 | + chatlog = SessionPresentationFactory(session=session_with_jabber, document__type_id='chatlog').document |
| 140 | + self.assertEqual(session_with_jabber.chat_archive_url(), chatlog.get_href()) |
0 commit comments