def test_version(self, versionarg, capsys):
     status_code = _main(['progname', versionarg])
     out, err = capsys.readouterr()
     # Should print version.
     assert out == '{0} {1}\n'.format(metadata.project, metadata.version)
     # Should exit with zero return code.
     assert status_code == 0
 def test_help(self, helparg, capsys):
     status_code = _main(['progname', helparg])
     out, err = capsys.readouterr()
     # Should have printed some sort of usage message. We don't
     # need to explicitly test the content of the message.
     assert 'usage' in out
     # Should have used the program name from the argument
     # vector.
     assert 'progname' in out
     # Should exit with zero return code.
     assert status_code == 0