Changeset 1821:969e915c85d7


Ignore:
Timestamp:
Jun 18, 2019, 10:46:24 PM (2 months ago)
Author:
Stefan Schwarzer <sschwarzer@…>
Branch:
default
Message:
Simplify `Call` creations

- Remove arguments which are `None` (mostly `result`s). `None` is the
  default for this argument.

- Put argument `args` before `result`. This is more natural because we
  must pass arguments into a function/method before we get a result.
File:
1 edited

Legend:

Unmodified
Added
Removed
  • test/test_host.py

    r1815 r1821  
    5858        """
    5959        script = [
    60           Call(method_name="__init__", result=None),
    61           Call(method_name="pwd", result="/"),
    62           Call(method_name="close")
     60          Call("__init__"),
     61          Call("pwd", result="/"),
     62          Call("close")
    6363        ]
    6464        host = test_base.ftp_host_factory(scripted_session.factory(script))
     
    7070        """Login to invalid host must fail."""
    7171        script = [
    72           Call(method_name="__init__", result=ftplib.error_perm),
    73           Call(method_name="pwd", result="/"),
     72          Call("__init__", result=ftplib.error_perm),
     73          Call("pwd", result="/"),
    7474        ]
    7575        with pytest.raises(ftputil.error.FTPOSError):
     
    8181        """
    8282        script = [
    83           Call(method_name="__init__", result=None),
     83          Call("__init__"),
    8484          # Deliberately return the current working directory with a
    8585          # trailing slash to test if it's removed when stored in the
    8686          # `FTPHost` instance.
    87           Call(method_name="pwd", result="/home/")
     87          Call("pwd", result="/home/")
    8888        ]
    8989        host = test_base.ftp_host_factory(scripted_session.factory(script))
     
    101101        """Assume the connection has timed out, so `keep_alive` fails."""
    102102        script = [
    103           Call(method_name="__init__", result=None),
    104           Call(method_name="pwd", result="/home"),
     103          Call("__init__"),
     104          Call("pwd", result="/home"),
    105105          # Simulate failing `pwd` call after the server closed the connection
    106106          # due to a session timeout.
    107           Call(method_name="pwd", result=ftplib.error_temp),
     107          Call("pwd", result=ftplib.error_temp),
    108108        ]
    109109        host = test_base.ftp_host_factory(scripted_session.factory(script))
     
    136136        """Test if the selected parser is used."""
    137137        script = [
    138           Call(method_name="__init__", result=None),
    139           Call(method_name="pwd", result="/"),
    140           Call(method_name="cwd", result=None, args=("/",)),
    141           Call(method_name="cwd", result=None, args=("/",)),
    142           Call(method_name="dir",
     138          Call("__init__"),
     139          Call("pwd", result="/"),
     140          Call("cwd", args=("/",)),
     141          Call("cwd", args=("/",)),
     142          Call("dir",
    143143               result="drwxr-xr-x   2 45854    200           512 May  4  2000 home"),
    144           Call(method_name="cwd", result=None, args=("/",))
     144          Call("cwd", args=("/",))
    145145        ]
    146146        host = test_base.ftp_host_factory(scripted_session.factory(script))
     
    161161        """
    162162        script = [
    163           Call(method_name="__init__"),
    164           Call(method_name="pwd", result="/"),
    165           Call(method_name="cwd", result=None, args=("/",)),
    166           Call(method_name="cwd", result=None, args=("/",)),
     163          Call("__init__"),
     164          Call("pwd", result="/"),
     165          Call("cwd", args=("/",)),
     166          Call("cwd", args=("/",)),
    167167          # `FTPHost.chmod` only raises a `CommandNotImplementedError` when
    168168          # the exception text of the `ftplib.error_perm` starts with "502".
    169           Call(method_name="voidcmd",
     169          Call("voidcmd",
    170170               result=ftplib.error_perm("502 command not implemented"),
    171171               args=("SITE CHMOD 0644 nonexistent",)),
    172           Call(method_name="cwd", result=None, args=("/",)),
    173           Call(method_name="cwd", result=None, args=("/",)),
    174           Call(method_name="cwd", result=None, args=("/",)),
     172          Call("cwd", args=("/",)),
     173          Call("cwd", args=("/",)),
     174          Call("cwd", args=("/",)),
    175175          # `FTPHost.chmod` only raises a `CommandNotImplementedError` when
    176176          # the exception text of the `ftplib.error_perm` starts with "502".
    177           Call(method_name="voidcmd",
     177          Call("voidcmd",
    178178               result=ftplib.error_perm("502 command not implemented"),
    179179               args=("SITE CHMOD 0644 nonexistent",)),
    180           Call(method_name="cwd", result=None, args=("/",)),
     180          Call("cwd", args=("/",)),
    181181        ]
    182182        host = test_base.ftp_host_factory(scripted_session.factory(script))
     
    200200        """
    201201        script = [
    202           Call(method_name="__init__"),
    203           Call(method_name="pwd", result="/"),
    204           Call(method_name="cwd", result=None, args=("/",)),
    205           Call(method_name="cwd", result=None, args=(".",)),
     202          Call("__init__"),
     203          Call("pwd", result="/"),
     204          Call("cwd", args=("/",)),
     205          Call("cwd", args=(".",)),
    206206          # Check that the empty string is passed on to `session.dir`.
    207           Call(method_name="dir", result="non-recursive listing", args=("",)),
    208           Call(method_name="cwd", result=None, args=("/",)),
    209           Call(method_name="close", result=None)
     207          Call("dir", args=("",), result="non-recursive listing"),
     208          Call("cwd", args=("/",)),
     209          Call("close")
    210210        ]
    211211        host = test_base.ftp_host_factory(scripted_session.factory(script))
     
    228228d--x--x--x   5 staff        512 Oct  3  2000 usr"""
    229229        script = [
    230           Call(method_name="__init__"),
    231           Call(method_name="pwd", result="/"),
    232           Call(method_name="cwd", result=None, args=("/",)),
    233           Call(method_name="cwd", result=None, args=("/",)),
    234           Call(method_name="dir", result=dir_result, args=("",)),
    235           Call(method_name="cwd", result=None, args=("/",)),
    236           Call(method_name="close", result=None),
     230          Call("__init__"),
     231          Call("pwd", result="/"),
     232          Call("cwd", args=("/",)),
     233          Call("cwd", args=("/",)),
     234          Call("dir", args=("",), result=dir_result),
     235          Call("cwd", args=("/",)),
     236          Call("close")
    237237        ]
    238238        host = test_base.ftp_host_factory(scripted_session.factory(script))
     
    252252        host_script = [
    253253          Call("__init__"),
    254           Call(method_name="pwd", result="/"),
    255           Call(method_name="close"),
     254          Call("pwd", result="/"),
     255          Call("close")
    256256        ]
    257257        file_script = [
    258258          Call("__init__"),
    259           Call(method_name="pwd", result="/"),
    260           Call(method_name="cwd", result=None, args=("/",)),
    261           Call(method_name="voidcmd", result=None, args=("TYPE I",)),
    262           Call(method_name="transfercmd", result=io.BytesIO(remote_file_content),
    263                args=("RETR {}".format(remote_file_name), None)),
    264           Call(method_name="voidresp"),
    265           Call(method_name="close")
     259          Call("pwd", result="/"),
     260          Call("cwd", args=("/",)),
     261          Call("voidcmd", args=("TYPE I",)),
     262          Call("transfercmd",
     263               args=("RETR {}".format(remote_file_name), None),
     264               result=io.BytesIO(remote_file_content)),
     265          Call("voidresp"),
     266          Call("close")
    266267        ]
    267268        multisession_factory = scripted_session.factory(host_script, file_script)
     
    293294        script = [
    294295          Call("__init__"),
    295           Call(method_name="pwd", result="/"),
    296           Call(method_name="cwd", result=None, args=("/",)),
    297           Call(method_name="cwd", result=None, args=("/",)),
    298           Call(method_name="dir", result=dir_result, args=("",)),
    299           Call(method_name="cwd", result=None, args=("/",)),
    300           Call(method_name="close"),
     296          Call("pwd", result="/"),
     297          Call("cwd", args=("/",)),
     298          Call("cwd", args=("/",)),
     299          Call("dir", args=("",), result=dir_result),
     300          Call("cwd", args=("/",)),
     301          Call("close")
    301302        ]
    302303        # Target is newer, so don't upload.
     
    325326        host_script = [
    326327          Call("__init__"),
    327           Call(method_name="pwd", result="/"),
    328           Call(method_name="cwd", result=None, args=("/",)),
    329           Call(method_name="cwd", result=None, args=("/",)),
    330           Call(method_name="dir", result=dir_result, args=("",)),
    331           Call(method_name="cwd", result=None, args=("/",)),
    332           Call(method_name="close"),
     328          Call("pwd", result="/"),
     329          Call("cwd", args=("/",)),
     330          Call("cwd", args=("/",)),
     331          Call("dir", args=("",), result=dir_result),
     332          Call("cwd", args=("/",)),
     333          Call("close")
    333334        ]
    334335        file_script = [
    335336          Call("__init__"),
    336           Call(method_name="pwd", result="/"),
    337           Call(method_name="cwd", result=None, args=("/",)),
    338           Call(method_name="voidcmd", result=None, args=("TYPE I",)),
    339           Call(method_name="transfercmd",
    340                result=test_base.MockableBytesIO(),
    341                args=("STOR older", None)),
    342           Call(method_name="voidresp", result=None, args=()),
    343           Call(method_name="close"),
     337          Call("pwd", result="/"),
     338          Call("cwd", args=("/",)),
     339          Call("voidcmd", args=("TYPE I",)),
     340          Call("transfercmd",
     341               args=("STOR older", None),
     342               result=test_base.MockableBytesIO()),
     343          Call("voidresp"),
     344          Call("close")
    344345        ]
    345346        # Target is older, so upload.
     
    352353        # Target doesn't exist, so upload.
    353354        #  Use correct file name for this test.
    354         file_script[4] = Call(method_name="transfercmd",
    355                               result=test_base.MockableBytesIO(),
    356                               args=("STOR notthere", None))
     355        file_script[4] = Call("transfercmd",
     356                              args=("STOR notthere", None),
     357                              result=test_base.MockableBytesIO())
    357358        multisession_factory = scripted_session.factory(host_script, file_script)
    358359        with unittest.mock.patch("test.test_base.MockableBytesIO.write") as write_mock:
     
    376377        host_script = [
    377378          Call("__init__"),
    378           Call(method_name="pwd", result="/"),
    379           Call(method_name="close"),
     379          Call("pwd", result="/"),
     380          Call("close")
    380381        ]
    381382        file_script = [
    382383          Call("__init__"),
    383           Call(method_name="pwd", result="/"),
    384           Call(method_name="cwd", result=None, args=("/",)),
    385           Call(method_name="voidcmd", result=None, args=("TYPE I",)),
    386           Call(method_name="transfercmd",
    387                result=io.BytesIO(data),
    388                args=("RETR newer", None)),
    389           Call(method_name="voidresp", result=None, args=()),
    390           Call(method_name="close"),
     384          Call("pwd", result="/"),
     385          Call("cwd", args=("/",)),
     386          Call("voidcmd", args=("TYPE I",)),
     387          Call("transfercmd",
     388               args=("RETR newer", None),
     389               result=io.BytesIO(data)),
     390          Call("voidresp"),
     391          Call("close")
    391392        ]
    392393        multisession_factory = scripted_session.factory(host_script, file_script)
     
    412413        host_script = [
    413414          Call("__init__"),
    414           Call(method_name="pwd", result="/"),
    415           Call(method_name="cwd", result=None, args=("/",)),
    416           Call(method_name="cwd", result=None, args=("/",)),
    417           Call(method_name="dir", result=dir_result, args=("",)),
    418           Call(method_name="cwd", result=None, args=("/",)),
    419           Call(method_name="close"),
     415          Call("pwd", result="/"),
     416          Call("cwd", args=("/",)),
     417          Call("cwd", args=("/",)),
     418          Call("dir", args=("",), result=dir_result),
     419          Call("cwd", args=("/",)),
     420          Call("close")
    420421        ]
    421422        file_script = [
    422423          Call("__init__"),
    423           Call(method_name="pwd", result="/"),
    424           Call(method_name="cwd", result=None, args=("/",)),
    425           Call(method_name="voidcmd", result=None, args=("TYPE I",)),
    426           Call(method_name="transfercmd",
    427                result=io.BytesIO(data),
    428                args=("RETR newer", None)),
    429           Call(method_name="voidresp", result=None, args=()),
    430           Call(method_name="close"),
     424          Call("pwd", result="/"),
     425          Call("cwd", args=("/",)),
     426          Call("voidcmd", args=("TYPE I",)),
     427          Call("transfercmd",
     428               args=("RETR newer", None),
     429               result=io.BytesIO(data)),
     430          Call("voidresp"),
     431          Call("close")
    431432        ]
    432433        multisession_factory = scripted_session.factory(host_script, file_script)
     
    450451        host_script = [
    451452          Call("__init__"),
    452           Call(method_name="pwd", result="/"),
    453           Call(method_name="cwd", result=None, args=("/",)),
    454           Call(method_name="cwd", result=None, args=("/",)),
    455           Call(method_name="dir", result=dir_result, args=("",)),
    456           Call(method_name="cwd", result=None, args=("/",)),
    457           Call(method_name="close"),
     453          Call("pwd", result="/"),
     454          Call("cwd", args=("/",)),
     455          Call("cwd", args=("/",)),
     456          Call("dir", args=("",), result=dir_result),
     457          Call("cwd", args=("/",)),
     458          Call("close")
    458459        ]
    459460        file_script = [
    460461          Call("__init__"),
    461           Call(method_name="pwd", result="/"),
    462           Call(method_name="cwd", result=None, args=("/",)),
    463           Call(method_name="voidcmd", result=None, args=("TYPE I",)),
    464           Call(method_name="transfercmd",
    465                result=io.BytesIO(data),
    466                args=("RETR newer", None)),
    467           Call(method_name="voidresp", result=None, args=()),
    468           Call(method_name="close"),
     462          Call("pwd", result="/"),
     463          Call("cwd", args=("/",)),
     464          Call("voidcmd", args=("TYPE I",)),
     465          Call("transfercmd",
     466               args=("RETR newer", None),
     467               result=io.BytesIO(data)),
     468          Call("voidresp"),
     469          Call("close")
    469470        ]
    470471        multisession_factory = scripted_session.factory(host_script, file_script)
     
    501502        script = [
    502503          Call("__init__"),
    503           Call(method_name="pwd", result="/"),
    504           Call(method_name="close"),
     504          Call("pwd", result="/"),
     505          Call("close")
    505506        ]
    506507        multisession_factory = scripted_session.factory(script)
     
    529530        script = [
    530531          Call("__init__"),
    531           Call(method_name="pwd", result="/"),
    532           Call(method_name="close"),
     532          Call("pwd", result="/"),
     533          Call("close")
    533534        ]
    534535        multisession_factory = scripted_session.factory(script)
     
    556557        host_script = [
    557558          Call("__init__"),
    558           Call(method_name="pwd", result="/"),
    559           Call(method_name="cwd", result=None, args=("/",)),
    560           Call(method_name="cwd", result=None, args=("/",)),
    561           Call(method_name="delete", result=None, args=("_ftputil_sync_",)),
    562           Call(method_name="cwd", result=None, args=("/",)),
    563           Call(method_name="close"),
     559          Call("pwd", result="/"),
     560          Call("cwd", args=("/",)),
     561          Call("cwd", args=("/",)),
     562          Call("delete", args=("_ftputil_sync_",)),
     563          Call("cwd", args=("/",)),
     564          Call("close")
    564565        ]
    565566        file_script = [
    566567          Call("__init__"),
    567           Call(method_name="pwd", result="/"),
    568           Call(method_name="cwd", result=None, args=("/",)),
    569           Call(method_name="voidcmd", result=None, args=("TYPE I",)),
    570           Call(method_name="transfercmd", result=io.BytesIO(),
    571                args=("STOR _ftputil_sync_", None)),
    572           Call(method_name="voidresp", result=None, args=()),
    573           Call(method_name="close"),
     568          Call("pwd", result="/"),
     569          Call("cwd", args=("/",)),
     570          Call("voidcmd", args=("TYPE I",)),
     571          Call("transfercmd", args=("STOR _ftputil_sync_", None), result=io.BytesIO()),
     572          Call("voidresp"),
     573          Call("close")
    574574        ]
    575575        # Valid time shifts
     
    585585            # Use a new `BytesIO` object to avoid exception
    586586            # `ValueError: I/O operation on closed file`.
    587             file_script[4] = Call(method_name="transfercmd", result=io.BytesIO(),
     587            file_script[4] = Call("transfercmd", result=io.BytesIO(),
    588588                                  args=("STOR _ftputil_sync_", None))
    589589            multisession_factory = scripted_session.factory(host_script,
     
    600600            # Use a new `BytesIO` object to avoid exception
    601601            # `ValueError: I/O operation on closed file`.
    602             file_script[4] = Call(method_name="transfercmd", result=io.BytesIO(),
     602            file_script[4] = Call("transfercmd", result=io.BytesIO(),
    603603                                  args=("STOR _ftputil_sync_", None))
    604604            multisession_factory = scripted_session.factory(host_script,
     
    614614        host_script = [
    615615          Call("__init__"),
    616           Call(method_name="pwd", result="/"),
    617           Call(method_name="cwd", result=None, args=("/",)),
    618           Call(method_name="cwd", result=None, args=("/",)),
    619           Call(method_name="delete", result=None, args=("_ftputil_sync_",)),
    620           Call(method_name="cwd", result=None, args=("/",)),
    621           Call(method_name="close"),
     616          Call("pwd", result="/"),
     617          Call("cwd", args=("/",)),
     618          Call("cwd", args=("/",)),
     619          Call("delete", args=("_ftputil_sync_",)),
     620          Call("cwd", args=("/",)),
     621          Call("close")
    622622        ]
    623623        file_script = [
    624624          Call("__init__"),
    625           Call(method_name="pwd", result="/"),
    626           Call(method_name="cwd", result=None, args=("/",)),
    627           Call(method_name="voidcmd", result=None, args=("TYPE I",)),
    628           Call(method_name="transfercmd", result=io.BytesIO(),
    629                args=("STOR _ftputil_sync_", None)),
    630           Call(method_name="voidresp", result=None, args=()),
    631           Call(method_name="close"),
     625          Call("pwd", result="/"),
     626          Call("cwd", args=("/",)),
     627          Call("voidcmd", args=("TYPE I",)),
     628          Call("transfercmd", args=("STOR _ftputil_sync_", None), result=io.BytesIO()),
     629          Call("voidresp", args=()),
     630          Call("close")
    632631        ]
    633632        multisession_factory = scripted_session.factory(host_script, file_script)
     
    667666        host_script = [
    668667          Call("__init__"),
    669           Call(method_name="pwd", result="/"),
    670           Call(method_name="close"),
     668          Call("pwd", result="/"),
     669          Call("close")
    671670        ]
    672671        file_script = [
    673672          Call("__init__"),
    674           Call(method_name="pwd", result="/"),
    675           Call(method_name="cwd", result=None, args=("/",)),
    676           Call(method_name="voidcmd", result=None, args=("TYPE I",)),
    677           Call(method_name="transfercmd",
    678                result=io.BytesIO(),
    679                args=("STOR target", None)),
    680           Call(method_name="voidresp", result=None, args=()),
    681           Call(method_name="close"),
     673          Call("pwd", result="/"),
     674          Call("cwd", args=("/",)),
     675          Call("voidcmd", args=("TYPE I",)),
     676          Call("transfercmd", args=("STOR target", None), result=io.BytesIO()),
     677          Call("voidresp"),
     678          Call("close")
    682679        ]
    683680        multisession_factory = scripted_session.factory(host_script, file_script)
     
    686683            host.upload("Makefile", "target")
    687684        # Create new `BytesIO` object.
    688         file_script[4] = Call(method_name="transfercmd",
    689                               result=io.BytesIO(),
    690                               args=("STOR target", None))
     685        file_script[4] = Call("transfercmd",
     686                              args=("STOR target", None),
     687                              result=io.BytesIO())
    691688        multisession_factory = scripted_session.factory(host_script, file_script)
    692689        with test_base.ftp_host_factory(multisession_factory) as host:
     
    698695        host_script = [
    699696          Call("__init__"),
    700           Call(method_name="pwd", result="/"),
    701           Call(method_name="close"),
     697          Call("pwd", result="/"),
     698          Call("close")
    702699        ]
    703700        file_script = [
    704701          Call("__init__"),
    705           Call(method_name="pwd", result="/"),
    706           Call(method_name="cwd", result=None, args=("/",)),
    707           Call(method_name="voidcmd", result=None, args=("TYPE I",)),
    708           Call(method_name="transfercmd",
    709                result=io.BytesIO(),
    710                args=("RETR source", None)),
    711           Call(method_name="voidresp", result=None, args=()),
    712           Call(method_name="close"),
     702          Call("pwd", result="/"),
     703          Call("cwd", args=("/",)),
     704          Call("voidcmd", args=("TYPE I",)),
     705          Call("transfercmd", args=("RETR source", None), result=io.BytesIO()),
     706          Call("voidresp"),
     707          Call("close")
    713708        ]
    714709        multisession_factory = scripted_session.factory(host_script, file_script)
     
    717712            host.download("source", str(local_target))
    718713        # Create new `BytesIO` object.
    719         file_script[4] = Call(method_name="transfercmd",
    720                               result=io.BytesIO(),
    721                               args=("RETR source", None))
     714        file_script[4] = Call("transfercmd",
     715                              args=("RETR source", None),
     716                              result=io.BytesIO())
    722717        multisession_factory = scripted_session.factory(host_script, file_script)
    723718        with test_base.ftp_host_factory(multisession_factory) as host:
     
    728723        script = [
    729724          Call("__init__"),
    730           Call(method_name="pwd", result="/"),
    731           Call(method_name="cwd", result=None, args=("/",)),
    732           Call(method_name="rename", result=None, args=("/ä", "/ä")),
    733           Call(method_name="close"),
     725          Call("pwd", result="/"),
     726          Call("cwd", args=("/",)),
     727          Call("rename", args=("/ä", "/ä")),
     728          Call("close")
    734729        ]
    735730        # It's possible to mix argument types, as for `os.rename`.
     
    757752        script = [
    758753          Call("__init__"),
    759           Call(method_name="pwd", result="/"),
    760           Call(method_name="cwd", result=None, args=("/",)),
    761           Call(method_name="cwd", result=None, args=("/",)),
    762           Call(method_name="dir", result=top_level_dir_line, args=("",)),
    763           Call(method_name="cwd", result=None, args=("/",)),
    764           Call(method_name="cwd", result=None, args=("/",)),
    765           Call(method_name="cwd", result=None, args=("/ä",)),
    766           Call(method_name="dir", result=dir_result, args=("",)),
    767           Call(method_name="cwd", result=None, args=("/",)),
    768           Call(method_name="close"),
     754          Call("pwd", result="/"),
     755          Call("cwd", args=("/",)),
     756          Call("cwd", args=("/",)),
     757          Call("dir", args=("",), result=top_level_dir_line),
     758          Call("cwd", args=("/",)),
     759          Call("cwd", args=("/",)),
     760          Call("cwd", args=("/ä",)),
     761          Call("dir", args=("",), result=dir_result),
     762          Call("cwd", args=("/",)),
     763          Call("close")
    769764        ]
    770765        # Unicode
     
    783778        script = [
    784779          Call("__init__"),
    785           Call(method_name="pwd", result="/"),
    786           Call(method_name="cwd", result=None, args=("/",)),
    787           Call(method_name="cwd", result=None, args=("/",)),
    788           Call(method_name="voidcmd", result=None, args=("SITE CHMOD 0755 ä",)),
    789           Call(method_name="cwd", result=None, args=("/",)),
    790           Call(method_name="close"),
     780          Call("pwd", result="/"),
     781          Call("cwd", args=("/",)),
     782          Call("cwd", args=("/",)),
     783          Call("voidcmd", args=("SITE CHMOD 0755 ä",)),
     784          Call("cwd", args=("/",)),
     785          Call("close")
    791786        ]
    792787        path = "/ä"
     
    816811        script = [
    817812          Call("__init__"),
    818           Call(method_name="pwd", result="/"),
    819           Call(method_name="cwd", result=None, args=("/ö",)),
    820           Call(method_name="close"),
     813          Call("pwd", result="/"),
     814          Call("cwd", args=("/ö",)),
     815          Call("close")
    821816        ]
    822817        self._test_method_with_single_path_argument("chdir", "/ö", script)
     
    826821        script = [
    827822          Call("__init__"),
    828           Call(method_name="pwd", result="/"),
    829           Call(method_name="cwd", result=None, args=("/",)),
    830           Call(method_name="cwd", result=None, args=("/",)),
    831           Call(method_name="mkd", result=None, args=("ä",)),
    832           Call(method_name="cwd", result=None, args=("/",)),
    833           Call(method_name="close"),
     823          Call("pwd", result="/"),
     824          Call("cwd", args=("/",)),
     825          Call("cwd", args=("/",)),
     826          Call("mkd", args=("ä",)),
     827          Call("cwd", args=("/",)),
     828          Call("close")
    834829        ]
    835830        self._test_method_with_single_path_argument("mkdir", "/ä", script)
     
    839834        script = [
    840835          Call("__init__"),
    841           Call(method_name="pwd", result="/"),
     836          Call("pwd", result="/"),
    842837          # To deal with ticket #86 (virtual directories), `makedirs` tries to
    843838          # change into each directory and if it exists (changing doesn't raise
    844839          # an exception), doesn't try to create it. That's why you don't see
    845840          # an `mkd` calls here despite originally having a `makedirs` call.
    846           Call(method_name="cwd", result=None, args=("/ä",)),
    847           Call(method_name="cwd", result=None, args=("/ä/ö",)),
    848           Call(method_name="cwd", result=None, args=("/",)),
    849           Call(method_name="close"),
     841          Call("cwd", args=("/ä",)),
     842          Call("cwd", args=("/ä/ö",)),
     843          Call("cwd", args=("/",)),
     844          Call("close")
    850845        ]
    851846        self._test_method_with_single_path_argument("makedirs", "/ä/ö", script)
     
    868863          # `FTPHost` initialization
    869864          Call("__init__"),
    870           Call(method_name="pwd", result="/"),
     865          Call("pwd", result="/"),
    871866          # `host.rmdir("/empty_ä")`
    872867          #  `host.listdir("/empty_ä")`
     
    875870          #     `host._stat._real_listdir("/empty_ä")`
    876871          #      `host.path.isdir("/empty_ä")`
    877           Call(method_name="cwd", result=None, args=("/",)),
    878           Call(method_name="cwd", result=None, args=("/",)),
    879           Call(method_name="dir", result=dir_line, args=("",)),
    880           Call(method_name="cwd", result=None, args=("/",)),
     872          Call("cwd", args=("/",)),
     873          Call("cwd", args=("/",)),
     874          Call("dir", args=("",), result=dir_line),
     875          Call("cwd", args=("/",)),
    881876          #      `host.path.isdir` end
    882877          #      `host._stat._stat_results_from_dir("/empty_ä")`
    883           Call(method_name="cwd", result=None, args=("/",)),
    884           Call(method_name="cwd", result=None, args=("/empty_ä",)),
    885           Call(method_name="dir", result="", args=("",)),
    886           Call(method_name="cwd", result=None, args=("/",)),
     878          Call("cwd", args=("/",)),
     879          Call("cwd", args=("/empty_ä",)),
     880          Call("dir", args=("",), result=""),
     881          Call("cwd", args=("/",)),
    887882          #      `host._stat._stat_results_from_dir("/empty_ä")` end
    888883          #  `host._session.rmd` in `host._robust_ftp_command`
    889884          #   `host._check_inaccessible_login_directory()`
    890           Call(method_name="cwd", result=None, args=("/",)),
     885          Call("cwd", args=("/",)),
    891886          #   `host.chdir(head)` ("/")
    892           Call(method_name="cwd", result=None, args=("/",)),
     887          Call("cwd", args=("/",)),
    893888          #   `host.rmd(tail)` ("empty_ä")
    894           Call(method_name="rmd", result=None, args=("empty_ä",)),
     889          Call("rmd", args=("empty_ä",)),
    895890          #   `host.chdir(old_dir)` ("/")
    896           Call(method_name="cwd", result=None, args=("/",)),
     891          Call("cwd", args=("/",)),
    897892          #
    898           Call(method_name="close")
     893          Call("close")
    899894        ]
    900895        empty_directory_as_required_by_rmdir = "/empty_ä"
     
    909904        script = [
    910905          Call("__init__"),
    911           Call(method_name="pwd", result="/"),
    912           Call(method_name="cwd", result=None, args=("/",)),
    913           Call(method_name="cwd", result=None, args=("/",)),
    914           Call(method_name="dir", result=dir_line, args=("",)),
    915           Call(method_name="cwd", result=None, args=("/",)),
    916           Call(method_name="cwd", result=None, args=("/",)),
    917           Call(method_name="cwd", result=None, args=("/",)),
    918           Call(method_name="delete", result=None, args=("ö",)),
    919           Call(method_name="cwd", result=None, args=("/",)),
    920           Call(method_name="close"),
     906          Call("pwd", result="/"),
     907          Call("cwd", args=("/",)),
     908          Call("cwd", args=("/",)),
     909          Call("dir", args=("",), result=dir_line),
     910          Call("cwd", args=("/",)),
     911          Call("cwd", args=("/",)),
     912          Call("cwd", args=("/",)),
     913          Call("delete", args=("ö",)),
     914          Call("cwd", args=("/",)),
     915          Call("close")
    921916        ]
    922917        self._test_method_with_single_path_argument("remove", "/ö", script)
     
    929924        script = [
    930925          Call("__init__"),
    931           Call(method_name="pwd", result="/"),
    932           Call(method_name="cwd", result=None, args=("/",)),
    933           Call(method_name="cwd", result=None, args=("/",)),
     926          Call("pwd", result="/"),
     927          Call("cwd", args=("/",)),
     928          Call("cwd", args=("/",)),
    934929          # Recursive `listdir`
    935930          #  Check parent (root) directory.
    936           Call(method_name="dir", result=dir_line, args=("",)),
    937           Call(method_name="cwd", result=None, args=("/",)),
    938           Call(method_name="cwd", result=None, args=("/",)),
    939           Call(method_name="cwd", result=None, args=("/empty_ä",)),
     931          Call("dir", args=("",), result=dir_line),
     932          Call("cwd", args=("/",)),
     933          Call("cwd", args=("/",)),
     934          Call("cwd", args=("/empty_ä",)),
    940935          #  Child directory (inside `empty_ä`)
    941           Call(method_name="dir", result="", args=("",)),
    942           Call(method_name="cwd", result=None, args=("/",)),
    943           Call(method_name="cwd", result=None, args=("/",)),
    944           Call(method_name="cwd", result=None, args=("/empty_ä",)),
     936          Call("dir", args=("",), result=""),
     937          Call("cwd", args=("/",)),
     938          Call("cwd", args=("/",)),
     939          Call("cwd", args=("/empty_ä",)),
    945940          # Recursive `rmdir` (repeated `cwd` calls because of
    946941          # `_robust_ftp_command`)
    947           Call(method_name="dir", result="", args=("",)),
    948           Call(method_name="cwd", result=None, args=("/",)),
    949           Call(method_name="cwd", result=None, args=("/",)),
    950           Call(method_name="cwd", result=None, args=("/",)),
    951           Call(method_name="rmd", result=None, args=("empty_ä",)),
    952           Call(method_name="cwd", result=None, args=("/",)),
    953           Call(method_name="close"),
     942          Call("dir", result="", args=("",)),
     943          Call("cwd", args=("/",)),
     944          Call("cwd", args=("/",)),
     945          Call("cwd", args=("/",)),
     946          Call("rmd", args=("empty_ä",)),
     947          Call("cwd", args=("/",)),
     948          Call("close")
    954949        ]
    955950        empty_directory_as_required_by_rmtree = "/empty_ä"
     
    964959        script = [
    965960          Call("__init__"),
    966           Call(method_name="pwd", result="/"),
    967           Call(method_name="cwd", result=None, args=("/",)),
    968           Call(method_name="cwd", result=None, args=("/",)),
    969           Call(method_name="dir", result=dir_line, args=("",)),
    970           Call(method_name="cwd", result=None, args=("/",)),
    971           Call(method_name="close"),
     961          Call("pwd", result="/"),
     962          Call("cwd", args=("/",)),
     963          Call("cwd", args=("/",)),
     964          Call("dir", args=("",), result=dir_line),
     965          Call("cwd", args=("/",)),
     966          Call("close")
    972967        ]
    973968        self._test_method_with_single_path_argument("lstat", "/ä", script)
     
    980975        script = [
    981976          Call("__init__"),
    982           Call(method_name="pwd", result="/"),
    983           Call(method_name="cwd", result=None, args=("/",)),
    984           Call(method_name="cwd", result=None, args=("/",)),
    985           Call(method_name="dir", result=dir_line, args=("",)),
    986           Call(method_name="cwd", result=None, args=("/",)),
    987           Call(method_name="close"),
     977          Call("pwd", result="/"),
     978          Call("cwd", args=("/",)),
     979          Call("cwd", args=("/",)),
     980          Call("dir", args=("",), result=dir_line),
     981          Call("cwd", args=("/",)),
     982          Call("close")
    988983        ]
    989984        self._test_method_with_single_path_argument("stat", "/ä", script)
     
    996991        script = [
    997992          Call("__init__"),
    998           Call(method_name="pwd", result="/"),
    999           Call(method_name="cwd", result=None, args=("/",)),
    1000           Call(method_name="cwd", result=None, args=("/",)),
    1001           Call(method_name="dir", result=dir_line, args=("",)),
    1002           Call(method_name="cwd", result=None, args=("/",)),
    1003           Call(method_name="close"),
     993          Call("pwd", result="/"),
     994          Call("cwd", args=("/",)),
     995          Call("cwd", args=("/",)),
     996          Call("dir", args=("",), result=dir_line),
     997          Call("cwd", args=("/",)),
     998          Call("close")
    1004999        ]
    10051000        # We're not interested in the return value of `walk`.
     
    10191014        """Test if pickling (intentionally) isn't supported."""
    10201015        host_script = [
    1021           Call(method_name="__init__"),
    1022           Call(method_name="pwd", result="/"),
    1023           Call(method_name="close"),
     1016          Call("__init__"),
     1017          Call("pwd", result="/"),
     1018          Call("close"),
    10241019        ]
    10251020        file_script = [
    1026           Call(method_name="__init__"),
    1027           Call(method_name="pwd", result="/"),
    1028           Call(method_name="cwd", result=None, args=("/",)),
    1029           Call(method_name="voidcmd", result=None, args=("TYPE I",)),
    1030           Call(method_name="transfercmd", result=io.BytesIO(), args=("RETR test", None)),
    1031           Call(method_name="voidresp", result=None, args=()),
    1032           Call(method_name="close"),
     1021          Call("__init__"),
     1022          Call("pwd", result="/"),
     1023          Call("cwd", args=("/",)),
     1024          Call("voidcmd", args=("TYPE I",)),
     1025          Call("transfercmd", args=("RETR test", None), result=io.BytesIO()),
     1026          Call("voidresp", args=()),
     1027          Call("close")
    10331028        ]
    10341029        multisession_factory = scripted_session.factory(host_script, file_script)
Note: See TracChangeset for help on using the changeset viewer.