diff options
Diffstat (limited to 'docs/source/examples')
-rwxr-xr-x | docs/source/examples/greeter.py | 23 |
1 files changed, 23 insertions, 0 deletions
diff --git a/docs/source/examples/greeter.py b/docs/source/examples/greeter.py index 5a978f4..32d739f 100755 --- a/docs/source/examples/greeter.py +++ b/docs/source/examples/greeter.py @@ -1,5 +1,6 @@ #!/usr/bin/env python3 import hazwaz +import hazwaz.unittest class World(hazwaz.Command): @@ -26,6 +27,27 @@ class Individual(hazwaz.Command): print("Hello {}".format(self.args.gretee)) +class TestGreeter(hazwaz.unittest.HazwazTestCase): + def test_greet_world(self): + cmd = Greet() + stream = self.run_with_argv(cmd, [ + "./greeter.py", + "world", + ]) + + self.assertEqual(stream["stdout"].getvalue(), "Hello world!\n") + + def test_greet_individual(self): + cmd = Greet() + stream = self.run_with_argv(cmd, [ + "./greeter.py", + "individual", + "Bob", + ]) + + self.assertEqual(stream["stdout"].getvalue(), "Hello Bob\n") + + class Greet(hazwaz.MainCommand): """ Greet people in different ways. @@ -33,6 +55,7 @@ class Greet(hazwaz.MainCommand): commands = ( World(), Individual(), + hazwaz.unittest.TestCommand([TestGreeter]), ) |