Changeset 1842:d9438dacfdf4


Ignore:
Timestamp:
Jul 11, 2019, 10:20:03 PM (6 weeks ago)
Author:
Stefan Schwarzer <sschwarzer@…>
Branch:
default
Message:
Use `ScriptedSession` in `test_cache_size_zero`
File:
1 edited

Legend:

Unmodified
Added
Removed
  • test/test_stat_cache.py

    r1718 r1842  
    1010import ftputil.stat_cache
    1111
     12from test import scripted_session
    1213from test import test_base
     14
     15
     16Call = scripted_session.Call
    1317
    1418
     
    9498
    9599    def test_cache_size_zero(self):
    96         host = test_base.ftp_host_factory()
    97         with pytest.raises(ValueError):
    98             host.stat_cache.resize(0)
    99         # If bug #38 was present, this raised an `IndexError`.
    100         items = host.listdir(host.curdir)
    101         assert items[:3] == ["chemeng", "download", "image"]
     100        script = [
     101          Call("__init__"),
     102          Call("pwd", result="/"),
     103          Call("cwd", args=("/",)),
     104          Call("cwd", args=("/",)),
     105          Call("dir",
     106               args=("",),
     107               result=
     108                 "drwxr-sr-x   2 45854   200    512 Jan  3 17:17 download\n"
     109                 "drwxr-sr-x   2 45854   200    512 Jul 30 17:14 dir with spaces\n"
     110                 "lrwxrwxrwx   2 45854   200      6 May 29  2000 link -> ../link_target\n"
     111                 "-rw-r--r--   1 45854   200   4604 Jan 19 23:11 index.html"),
     112          Call("cwd", args=("/",)),
     113          Call("close")
     114        ]
     115        with test_base.ftp_host_factory(scripted_session.factory(script)) as host:
     116            with pytest.raises(ValueError):
     117                host.stat_cache.resize(0)
     118            # If bug #38 was present, this would raise an `IndexError`.
     119            items = host.listdir(host.curdir)
     120            assert items == ["download", "dir with spaces", "link", "index.html"]
Note: See TracChangeset for help on using the changeset viewer.