Example #1
0
 def test_rewind(self):
     arguments = Arguments(["foo", "bar"])
     self.assert_equal(arguments.next(), "foo")
     self.assert_equal(arguments.trace, [["foo"]])
     arguments.rewind()
     self.assert_equal(arguments.trace, [[]])
     self.assert_equal(arguments.next(), "foo")
Example #2
0
 def test_repr(self):
     args = iter(["foo", "bar"])
     arguments = Arguments(args)
     self.assert_equal(
         repr(arguments),
         "<Arguments(%r) []>" % args
     )
     arguments.next()
     self.assert_equal(
         repr(arguments),
         "<Arguments(%r) ['foo']>" % args
     )
Example #3
0
 def test_get_used(self):
     self.assert_equal(Arguments([]).get_used(), [])
     self.assert_equal(Arguments([], "app").get_used(), ["app"])
     arguments = Arguments(["foo", "bar", "baz"], "app")
     self.assert_equal(arguments.get_used(), ["app"])