<filename>AutomatedTesting/Gem/PythonTests/smoke/test_CLITool_PythonBindingsExample_Works.py<gh_stars>10-100
"""
Copyright (c) Contributors to the Open 3D Engine Project.
For complete copyright and license terms please see the LICENSE at the root of this distribution.

SPDX-License-Identifier: Apache-2.0 OR MIT


CLI tool - PythonBindingsExample
Launch PythonBindingsExample and Verify the help message
"""

import os
import pytest
import subprocess


@pytest.mark.SUITE_smoke
class TestCLIToolPythonBindingsExampleWorks(object):
    def test_CLITool_PythonBindingsExample_Works(self, build_directory):
        file_path = os.path.join(build_directory, "PythonBindingsExample")
        help_message = "--help Prints the help text"
        # Launch PythonBindingsExample
        output = subprocess.run([file_path, "-help"], capture_output=True, timeout=10)
        assert (
            len(output.stderr) == 0 and output.returncode == 1
        ), f"Error occurred while launching {file_path}: {output.stderr}"
        # Verify help message
        assert help_message in str(output.stdout), f"Help Message: {help_message} is not present"

<filename>AutomatedTesting/Gem/PythonTests/smoke/test_CLITool_PythonBindingsExample_Works.py<gh_stars>10-100
"""
Copyright (c) Contributors to the Open 3D Engine Project.
For complete copyright and license terms please see the LICENSE at the root of this distribution.

SPDX-License-Identifier: Apache-2.0 OR MIT


CLI tool - PythonBindingsExample
Launch PythonBindingsExample and Verify the help message
"""

import os
import pytest
import subprocess


@pytest.mark.SUITE_smoke
class TestCLIToolPythonBindingsExampleWorks(object):
    def test_CLITool_PythonBindingsExample_Works(self, build_directory):
        file_path = os.path.join(build_directory, "PythonBindingsExample")
        help_message = "--help Prints the help text"
        # Launch PythonBindingsExample
        output = subprocess.run([file_path, "-help"], capture_output=True, timeout=10)
        assert (
            len(output.stderr) == 0 and output.returncode == 1
        ), f"Error occurred while launching {file_path}: {output.stderr}"
        # Verify help message
        assert help_message in str(output.stdout), f"Help Message: {help_message} is not present"

Copyright (c) Contributors to the Open 3D Engine Project. For complete copyright and license terms please see the LICENSE at the root of this distribution.  SPDX-License-Identifier: Apache-2.0 OR MIT   CLI tool - PythonBindingsExample Launch PythonBindingsExample and Verify the help message # Launch PythonBindingsExample # Verify help message