import subprocess from pytest import raises class Script(object): script_name = 'teuthology' def test_help(self): args = (self.script_name, '--help') out = subprocess.check_output(args) assert out.startswith('usage') def test_invalid(self): args = (self.script_name, 'INVALID') with raises(subprocess.CalledProcessError): subprocess.check_call(args)