]> granicus.if.org Git - python/commitdiff
Fix NNTP when there's a ".netrc" file
authorAntoine Pitrou <solipsis@pitrou.net>
Wed, 29 Sep 2010 16:19:50 +0000 (16:19 +0000)
committerAntoine Pitrou <solipsis@pitrou.net>
Wed, 29 Sep 2010 16:19:50 +0000 (16:19 +0000)
Lib/nntplib.py
Lib/test/test_nntplib.py

index 1055d065108a507ed0ffe9ce3a2f7e4adc32703a..409342c78cd910a17aeb6decb2468a877d08d202 100644 (file)
@@ -279,11 +279,12 @@ class _NNTPBase:
     encoding = 'utf-8'
     errors = 'surrogateescape'
 
-    def __init__(self, file, user=None, password=None,
+    def __init__(self, file, host, user=None, password=None,
                  readermode=None, usenetrc=True,
                  timeout=_GLOBAL_DEFAULT_TIMEOUT):
         """Initialize an instance.  Arguments:
         - file: file-like object (open for read/write in binary mode)
+        - host: hostname of the server (used if `usenetrc` is True)
         - user: username to authenticate with
         - password: password to use with username
         - readermode: if true, send 'mode reader' command after
@@ -933,7 +934,7 @@ class NNTP(_NNTPBase):
         self.port = port
         self.sock = socket.create_connection((host, port), timeout)
         file = self.sock.makefile("rwb")
-        _NNTPBase.__init__(self, file, user, password,
+        _NNTPBase.__init__(self, file, host, user, password,
                            readermode, usenetrc, timeout)
 
     def _close(self):
index 85334bbefc36af92eaece91915985a8ec1a76173..dd100ef62c5ab98d2a97ebe2cb0e0c060d9087ce 100644 (file)
@@ -12,6 +12,7 @@ TIMEOUT = 30
 # TODO:
 # - test the `file` arg to more commands
 # - test error conditions
+# - test auth and `usenetrc`
 
 
 class NetworkedNNTPTestsMixin:
@@ -255,7 +256,7 @@ class MockedNNTPTestsMixin:
         # isn't seekable.
         file = io.BufferedRWPair(self.sio, self.sio)
         kwargs.setdefault('usenetrc', False)
-        self.server = nntplib._NNTPBase(file, *args, **kwargs)
+        self.server = nntplib._NNTPBase(file, 'test.server', *args, **kwargs)
         return self.server