datatracker/ietf/mailinglists/tests.py
2024-06-06 13:11:54 -05:00

47 lines
1.4 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)
q = PyQuery(r.content)
for l in lists:
self.assertContains(r, l.name)
self.assertContains(r, l.description)
self.assertNotEqual(q(f"a[href=\"{l.info_url()}\"]"), [])