diff -r 034e1e076c77 Lib/test/test_ftplib.py --- a/Lib/test/test_ftplib.py Sun Jan 20 12:18:34 2013 +0200 +++ b/Lib/test/test_ftplib.py Tue Jan 29 20:29:01 2013 +0100 @@ -16,7 +16,7 @@ except ImportError: ssl = None -from unittest import TestCase +from unittest import TestCase, mock from test import support from test.support import HOST threading = support.import_module('threading') @@ -749,6 +749,20 @@ self.assertEqual(ftplib.parse257('257 "/foo/b""ar"'), '/foo/b"ar') self.assertEqual(ftplib.parse257('257 "/foo/b""ar" created'), '/foo/b"ar') + def test_ftpcp(self): + storresp = '125 stor ok' + client_target = ftplib.FTP() + client_target.sendcmd = mock.MagicMock(return_value=storresp) + client_target.voidresp = mock.MagicMock() + client_target.voidcmd = mock.MagicMock() + client_source = ftplib.FTP() + se = ('227 entering passive mode (127,0,0,1,187,211)', '125 retr ok') + client_source.sendcmd = mock.MagicMock(side_effect=se) + client_source.voidresp = mock.MagicMock() + client_source.voidcmd = mock.MagicMock() + ftplib.ftpcp(client_source, 'foo', \ + client_target, targetname='foo_copied') + client_target.sendcmd.assert_called_with('STOR foo_copied') class TestIPv6Environment(TestCase): diff -r 034e1e076c77 Misc/ACKS --- a/Misc/ACKS Sun Jan 20 12:18:34 2013 +0200 +++ b/Misc/ACKS Tue Jan 29 20:29:01 2013 +0100 @@ -564,6 +564,7 @@ Jack Jansen Bill Janssen Thomas Jarosch +Michał Jastrzębski Juhana Jauhiainen Zbigniew Jędrzejewski-Szmek Julien Jehannet