summaryrefslogtreecommitdiffstats
path: root/Lib/test/test_nntplib.py
diff options
context:
space:
mode:
authorAntoine Pitrou <solipsis@pitrou.net>2010-11-04 21:36:15 (GMT)
committerAntoine Pitrou <solipsis@pitrou.net>2010-11-04 21:36:15 (GMT)
commit08eeadac277982f3e4a501a976e035be6c0ef83c (patch)
tree073b31da7f9e4028e6d1f9f6a277bc543a98f26c /Lib/test/test_nntplib.py
parent99c4830d0cbd7ef876f178d4988da86956c39849 (diff)
downloadcpython-08eeadac277982f3e4a501a976e035be6c0ef83c.zip
cpython-08eeadac277982f3e4a501a976e035be6c0ef83c.tar.gz
cpython-08eeadac277982f3e4a501a976e035be6c0ef83c.tar.bz2
Issue #10283: Add a `group_pattern` argument to NNTP.list().
Diffstat (limited to 'Lib/test/test_nntplib.py')
-rw-r--r--Lib/test/test_nntplib.py35
1 files changed, 29 insertions, 6 deletions
diff --git a/Lib/test/test_nntplib.py b/Lib/test/test_nntplib.py
index 8da901f1..f9a4cdc 100644
--- a/Lib/test/test_nntplib.py
+++ b/Lib/test/test_nntplib.py
@@ -22,16 +22,22 @@ class NetworkedNNTPTestsMixin:
self.assertEqual(str, type(welcome))
def test_help(self):
- resp, list = self.server.help()
+ resp, lines = self.server.help()
self.assertTrue(resp.startswith("100 "), resp)
- for line in list:
+ for line in lines:
self.assertEqual(str, type(line))
def test_list(self):
- resp, list = self.server.list()
- if len(list) > 0:
- self.assertEqual(GroupInfo, type(list[0]))
- self.assertEqual(str, type(list[0].group))
+ resp, groups = self.server.list()
+ if len(groups) > 0:
+ self.assertEqual(GroupInfo, type(groups[0]))
+ self.assertEqual(str, type(groups[0].group))
+
+ def test_list_active(self):
+ resp, groups = self.server.list(self.GROUP_PAT)
+ if len(groups) > 0:
+ self.assertEqual(GroupInfo, type(groups[0]))
+ self.assertEqual(str, type(groups[0].group))
def test_unknown_command(self):
with self.assertRaises(nntplib.NNTPPermanentError) as cm:
@@ -383,6 +389,17 @@ class NNTPv1Handler:
free.it.comp.lang.python.learner 0000000000 0000000001 y
tw.bbs.comp.lang.python 0000000304 0000000304 y
.""")
+ elif action == "ACTIVE":
+ if param == "*distutils*":
+ self.push_lit("""\
+ 215 Newsgroups in form "group high low flags"
+ gmane.comp.python.distutils.devel 0000014104 0000000001 m
+ gmane.comp.python.distutils.cvs 0000000000 0000000001 m
+ .""")
+ else:
+ self.push_lit("""\
+ 215 Newsgroups in form "group high low flags"
+ .""")
elif action == "OVERVIEW.FMT":
self.push_lit("""\
215 Order of fields in overview database.
@@ -608,6 +625,12 @@ class NNTPv1v2TestsMixin:
self.assertEqual(g,
GroupInfo("comp.lang.python.announce", "0000001153",
"0000000993", "m"))
+ resp, groups = self.server.list("*distutils*")
+ self.assertEqual(len(groups), 2)
+ g = groups[0]
+ self.assertEqual(g,
+ GroupInfo("gmane.comp.python.distutils.devel", "0000014104",
+ "0000000001", "m"))
def test_stat(self):
resp, art_num, message_id = self.server.stat(3000234)