from django.core.urlresolvers import reverse as urlreverse

from pyquery import PyQuery

from ietf.utils.test_utils import TestCase
from ietf.utils.test_data import make_test_data


class MailingListTests(TestCase):
    def test_groups(self):
        draft = make_test_data()
        group = draft.group
        url = urlreverse("ietf.mailinglists.views.groups")

        # only those with an archive
        group.list_archive = ""
        group.save()
        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.list_archive = "https://example.com/foo"
        group.save()
        r = self.client.get(url)
        q = PyQuery(r.content)
        self.assertEqual(len(q("#content a:contains(\"%s\")" % group.acronym)), 1)


