From 8e7dd83568fcc1a470bb5700b26876d66331152c Mon Sep 17 00:00:00 2001 From: ajohns Date: Tue, 13 Jul 2021 15:27:08 +1000 Subject: [PATCH] added minimal cli test --- src/rez/tests/test_cli.py | 46 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 46 insertions(+) create mode 100644 src/rez/tests/test_cli.py diff --git a/src/rez/tests/test_cli.py b/src/rez/tests/test_cli.py new file mode 100644 index 000000000..d7d3b87f4 --- /dev/null +++ b/src/rez/tests/test_cli.py @@ -0,0 +1,46 @@ +""" +test running of all commandline tools (just -h on each) +""" +from rez.tests.util import TestBase +import os.path +import subprocess +import unittest + +from rez.system import system +from rez.cli._entry_points import get_specifications + + +class TestImports(TestBase): + def test_1(self): + """run -h option on every cli tool""" + + # skip if cli not available + if not system.rez_bin_path: + self.skipTest("Not a production install") + + for toolname in get_specifications().keys(): + if toolname.startswith('_'): + continue + + binfile = os.path.join(system.rez_bin_path, toolname) + subprocess.check_output([binfile, "-h"]) + + +if __name__ == '__main__': + unittest.main() + + +# Copyright 2013-2016 Allan Johns. +# +# This library is free software: you can redistribute it and/or +# modify it under the terms of the GNU Lesser General Public +# License as published by the Free Software Foundation, either +# version 3 of the License, or (at your option) any later version. +# +# This library is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# Lesser General Public License for more details. +# +# You should have received a copy of the GNU Lesser General Public +# License along with this library. If not, see .