datatracker/ietf/mailinglists/tests.py
Robert Sparks efdaee3bb3
feat: decouple from mailman2 - explicitly model nonwg mailing lists (#7013)
* fix: remove synchronization with mailman2

* feat: manage non wg mailing lists explicitly

* chore: black

* fix: update tests for new nonwg view

* feat: drop unused models
2024-02-05 09:28:23 -06:00

45 lines
1.3 KiB
Python

# Copyright The IETF Trust 2009-2020, All Rights Reserved
# -*- coding: utf-8 -*-
from pyquery import PyQuery
from django.urls import reverse as urlreverse
import debug # pyflakes:ignore
from ietf.group.factories import GroupFactory
from ietf.mailinglists.factories import NonWgMailingListFactory
from ietf.utils.test_utils import TestCase
class MailingListTests(TestCase):
def test_groups(self):
url = urlreverse("ietf.mailinglists.views.groups")
# only those with an archive
group = GroupFactory()
r = self.client.get(url)
self.assertEqual(r.status_code, 200)
q = PyQuery(r.content)
self.assertEqual(len(q("#content a:contains(\"%s\")" % group.acronym)), 0)
# successful get
group = GroupFactory(list_archive = "https://example.com/foo")
r = self.client.get(url)
q = PyQuery(r.content)
self.assertEqual(len(q("#content a:contains(\"%s\")" % group.acronym)), 1)
def test_nonwg(self):
lists = NonWgMailingListFactory.create_batch(7)
url = urlreverse("ietf.mailinglists.views.nonwg")
r = self.client.get(url)
for l in lists:
self.assertContains(r, l.name)
self.assertContains(r, l.description)