Skip to content

Commit

Permalink
unit test fix
Browse files Browse the repository at this point in the history
  • Loading branch information
jbaeth committed Jul 7, 2020
1 parent c3904c8 commit 6d3854c
Show file tree
Hide file tree
Showing 2 changed files with 35 additions and 15 deletions.
1 change: 1 addition & 0 deletions newsfragments/2448.minor
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
Tahoe-LAFS ls commands now supports multiple arguments.
49 changes: 34 additions & 15 deletions src/allmydata/test/cli/test_list.py
Original file line number Diff line number Diff line change
Expand Up @@ -64,21 +64,6 @@ def _check2(args):
self.failUnlessReallyEqual(err.strip(), u"missing: No such file or directory")
self.failUnlessReallyEqual(out, "")
d.addCallback(_check2)
d.addCallback(lambda ign: self.do_cli("ls", "%s" % "missing1", "%s" % good_arg))
def _multiple_dirs_success(args):
(rc, out, err) = args
self.failUnlessEqual(rc, 0)
self.failUnlessReallyEqual(sorted(out.splitlines()), sorted([good_out]))
self.failUnlessReallyEqual(err.strip(), u"missing1: No such file or directory")
d.addCallback(_multiple_dirs_success)
d.addCallback(lambda ign: self.do_cli("ls", "missing1", "missing2"))
def _multiple_dirs_fail(args):
(rc, out, err) = args
self.failIfEqual(rc, 0)
self.failUnlessReallyEqual(err.strip(), u"missing1: No such file or directory\n"
u"missing2: No such file or directory")
self.failUnlessReallyEqual(out, "")
d.addCallback(_multiple_dirs_fail)
d.addCallback(lambda ign: self.do_cli("ls", "1share"))
def _check3(args):
(rc, out, err) = args
Expand Down Expand Up @@ -319,3 +304,37 @@ def _got_json(args):
self.failUnlessIn('"format": "MDMF"', out)
d.addCallback(_got_json)
return d

def test_list_multiple_dirs(self):

self.basedir = "cli/List/list_multi"
self.set_up_grid()
c0 = self.g.clients[0]
small = "small"
good_arg = u"fileone".encode(get_io_encoding())
good_out = u"fileone".encode(get_io_encoding())
d = c0.create_dirnode()
def _stash_root_and_create_file(n):
self.rootnode = n
self.rooturi = n.get_uri()
return n.add_file(u"fileone", upload.Data(small, convergence=""))
d.addCallback(_stash_root_and_create_file)
d.addCallback(lambda ign:
self.do_cli("add-alias", "tahoe", self.rooturi))

d.addCallback(lambda ign: self.do_cli("ls", "missing1", good_arg))
def _multiple_dirs_success(args):
(rc, out, err) = args
self.failUnlessEqual(rc, 0)
self.failUnlessReallyEqual(out.strip(), good_out)
self.failUnlessReallyEqual(err.strip(), u"missing1: No such file or directory")
d.addCallback(_multiple_dirs_success)
d.addCallback(lambda ign: self.do_cli("ls", "missing1", "missing2"))
def _multiple_dirs_fail(args):
(rc, out, err) = args
self.failIfEqual(rc, 0)
self.failUnlessReallyEqual(err.strip(), u"missing1: No such file or directory\n"
u"missing2: No such file or directory")
self.failUnlessReallyEqual(out, "")
d.addCallback(_multiple_dirs_fail)
return d

0 comments on commit 6d3854c

Please sign in to comment.