Best Python code snippet using pyatom_python
test_main.py
Source:test_main.py  
1import unittest2from unittest.mock import Mock, patch3import json4from snowglobe import __main__5class TestArgParser(unittest.TestCase):6    @classmethod7    def setUpClass(cls):8        pass9    @classmethod10    def tearDownClass(cls):11        pass12    def setUp(self):13        pass14    def tearDown(self):15        pass16    def test_parse_args_list(self):17        res = __main__.parse_args(['list'])18        self.assertEqual(res.command, 'list')19    def test_parse_args_template(self):20        res = __main__.parse_args(['template'])21        self.assertEqual(res.command, 'template')22    def test_parse_args_inspect(self):23        res = __main__.parse_args(['inspect', 'NAME'])24        self.assertEqual(res.command, 'inspect')25        self.assertEqual(res.name, 'NAME')26    def test_parse_args_setup(self):27        res = __main__.parse_args(['setup', 'FILE'])28        self.assertEqual(res.command, 'setup')29        self.assertEqual(res.file, 'FILE')30    def test_parse_args_remove(self):31        res = __main__.parse_args(['remove', 'NAME'])32        self.assertEqual(res.command, 'remove')33        self.assertEqual(res.name, 'NAME')34    def test_parse_args_reset(self):35        res = __main__.parse_args(['reset', 'NAME'])36        self.assertEqual(res.command, 'reset')37        self.assertEqual(res.name, 'NAME')38    def test_parse_args_start(self):39        res = __main__.parse_args(['start', 'NAME'])40        self.assertEqual(res.command, 'start')41        self.assertEqual(res.name, 'NAME')42    def test_parse_args_exec(self):43        res = __main__.parse_args(['exec', 'NAME', 'EXEC-NAME'])44        self.assertEqual(res.command, 'exec')45        self.assertEqual(res.name, 'NAME')46        self.assertEqual(res.exec_name, 'EXEC-NAME')47    def test_parse_args_stop(self):48        res = __main__.parse_args(['stop', 'NAME'])49        self.assertEqual(res.command, 'stop')50        self.assertEqual(res.name, 'NAME')51class TestMain(unittest.TestCase):52    @classmethod53    def setUpClass(cls):54        pass55    @classmethod56    def tearDownClass(cls):57        pass58    def setUp(self):59        pass60    def tearDown(self):61        pass62    @patch('snowglobe.__main__.sys.argv', ['PROGRAM', 'list'])63    @patch('snowglobe.__main__.environment.Environment')64    def test_main_list(self, mocked_environment):65        mocked_environment_object = Mock()66        mocked_environment.return_value = mocked_environment_object67        res = __main__.main()68        mocked_environment_object.list.assert_called_with()69        self.assertEqual(res, 0)70    @patch('snowglobe.__main__.sys.argv', ['PROGRAM', 'template'])71    @patch('snowglobe.__main__.environment.Environment')72    def test_main_template(self, mocked_environment):73        mocked_environment_object = Mock()74        mocked_environment.return_value = mocked_environment_object75        res = __main__.main()76        mocked_environment_object.template.assert_called_with()77        self.assertEqual(res, 0)78    @patch('snowglobe.__main__.sys.argv', ['PROGRAM', 'inspect', 'NAME'])79    @patch('snowglobe.__main__.environment.Environment')80    def test_main_inspect(self, mocked_environment):81        mocked_environment_object = Mock()82        mocked_environment.return_value = mocked_environment_object83        res = __main__.main()84        mocked_environment_object.inspect.assert_called_with('NAME')85        self.assertEqual(res, 0)86    @patch('snowglobe.__main__.sys.argv', ['PROGRAM', 'setup', 'FILE'])87    @patch('snowglobe.__main__.environment.Environment')88    @patch('snowglobe.__main__.open')89    @patch('snowglobe.__main__.print')90    def test_main_setup_file_not_found(self, mocked_print, mocked_open, mocked_environment):91        mocked_environment_object = Mock()92        mocked_environment.return_value = mocked_environment_object93        mocked_open.side_effect = FileNotFoundError94        mocked_print.return_value = None95        res = __main__.main()96        mocked_open.assert_called_with('FILE', 'r')97        self.assertEqual(res, -1)98    @patch('snowglobe.__main__.sys.argv', ['PROGRAM', 'setup', 'FILE'])99    @patch('snowglobe.__main__.environment.Environment')100    @patch('snowglobe.__main__.open')101    @patch('snowglobe.__main__.json.loads')102    @patch('snowglobe.__main__.print')103    def test_main_setup_json_error(self, mocked_print, mocked_json_loads, mocked_open, mocked_environment):104        mocked_environment_object = Mock()105        mocked_environment.return_value = mocked_environment_object106        mocked_file_handler = Mock()107        mocked_file_handler.__enter__ = Mock()108        mocked_file_handler.__exit__ = Mock()109        mocked_file_handler.__enter__.return_value = mocked_file_handler110        mocked_file_handler.read.return_value = '{"name": "NAME"}'111        mocked_open.return_value = mocked_file_handler112        mocked_json_loads.side_effect = json.JSONDecodeError('', '', 0)113        mocked_print.return_value = None114        res = __main__.main()115        mocked_open.assert_called_with('FILE', 'r')116        self.assertEqual(res, -1)117    @patch('snowglobe.__main__.sys.argv', ['PROGRAM', 'setup', 'FILE'])118    @patch('snowglobe.__main__.environment.Environment')119    @patch('snowglobe.__main__.open')120    @patch('snowglobe.__main__.json.loads')121    @patch('snowglobe.__main__.print')122    def test_main_setup(self, mocked_print, mocked_json_loads, mocked_open, mocked_environment):123        mocked_environment_object = Mock()124        mocked_environment.return_value = mocked_environment_object125        mocked_file_handler = Mock()126        mocked_file_handler.__enter__ = Mock()127        mocked_file_handler.__exit__ = Mock()128        mocked_file_handler.__enter__.return_value = mocked_file_handler129        mocked_file_handler.read.return_value = '{"name": "NAME"}'130        mocked_open.return_value = mocked_file_handler131        mocked_json_loads.return_value = {'name': 'NAME'}132        mocked_print.return_value = None133        res = __main__.main()134        mocked_open.assert_called_with('FILE', 'r')135        mocked_environment_object.setup.assert_called_with('NAME', {'name': 'NAME'})136        self.assertEqual(res, 0)137    @patch('snowglobe.__main__.sys.argv', ['PROGRAM', 'remove', 'NAME'])138    @patch('snowglobe.__main__.environment.Environment')139    def test_main_remove(self, mocked_environment):140        mocked_environment_object = Mock()141        mocked_environment.return_value = mocked_environment_object142        res = __main__.main()143        mocked_environment_object.remove.assert_called_with('NAME')144        self.assertEqual(res, 0)145    @patch('snowglobe.__main__.sys.argv', ['PROGRAM', 'reset', 'NAME'])146    @patch('snowglobe.__main__.environment.Environment')147    def test_main_reset(self, mocked_environment):148        mocked_environment_object = Mock()149        mocked_environment.return_value = mocked_environment_object150        res = __main__.main()151        mocked_environment_object.reset.assert_called_with('NAME')152        self.assertEqual(res, 0)153    @patch('snowglobe.__main__.sys.argv', ['PROGRAM', 'start', 'NAME'])154    @patch('snowglobe.__main__.environment.Environment')155    def test_main_start(self, mocked_environment):156        mocked_environment_object = Mock()157        mocked_environment.return_value = mocked_environment_object158        res = __main__.main()159        mocked_environment_object.start.assert_called_with('NAME')160        self.assertEqual(res, 0)161    @patch('snowglobe.__main__.sys.argv', ['PROGRAM', 'exec', 'NAME', 'EXEC-NAME'])162    @patch('snowglobe.__main__.environment.Environment')163    def test_main_exec(self, mocked_environment):164        mocked_environment_object = Mock()165        mocked_environment.return_value = mocked_environment_object166        res = __main__.main()167        mocked_environment_object.exec.assert_called_with('NAME', 'EXEC-NAME')168        self.assertEqual(res, 0)169    @patch('snowglobe.__main__.sys.argv', ['PROGRAM', 'stop', 'NAME'])170    @patch('snowglobe.__main__.environment.Environment')171    def test_main_stop(self, mocked_environment):172        mocked_environment_object = Mock()173        mocked_environment.return_value = mocked_environment_object174        res = __main__.main()175        mocked_environment_object.stop.assert_called_with('NAME')176        self.assertEqual(res, 0)177    @patch('snowglobe.__main__.sys.argv', ['PROGRAM', 'list'])178    @patch('snowglobe.__main__.environment.Environment')179    @patch('snowglobe.__main__.print')180    def test_main_unexpected_error(self, mocked_print, mocked_environment):181        mocked_environment.side_effect = Exception182        mocked_print.return_value = None183        res = __main__.main()184        self.assertEqual(res, -1)185if __name__ == '__main__':...setup.py
Source:setup.py  
1import setuptools, os2readme_path = 'README.md'3if os.path.exists(readme_path):4    with open(readme_path, "r") as f:5        long_description = f.read()6else:7    long_description = 'kcliutils'8setuptools.setup(9    name="kcliutils",10    version="0.1.12",11    author="Kristof",12    description="kcliutils",13    long_description=long_description,14    long_description_content_type="text/markdown",15    url="https://github.com/kkristof200/py_cli_utils",16    packages=setuptools.find_packages(),17    install_requires=[18        'bullet>=2.2.0',19        'jsoncodable>=0.1.7',20        'kcu>=0.0.68',21        'kdependencies>=0.0.4'22    ],23    classifiers=[24        "Programming Language :: Python :: 3.4",25        "Programming Language :: Python :: 3.5",26        "Programming Language :: Python :: 3.6",27        "Programming Language :: Python :: 3.7",28        "Programming Language :: Python :: 3.8",29        "Programming Language :: Python :: 3.9",30        "License :: OSI Approved :: MIT License",31        "Operating System :: OS Independent",32    ],33    entry_points={34        'console_scripts': [35            # Package related36            'new_python_package=kcliutils.__main__:new_package',37            'npp=kcliutils.__main__:new_package',38            'upgrade_python_package=kcliutils.__main__:upgrade',39            'upp=kcliutils.__main__:upgrade',40            'publish_python_package=kcliutils.__main__:publish',41            'ppp=kcliutils.__main__:publish',42            'publish_and_push_python_package=kcliutils.__main__:publish_and_push',43            'pipush=kcliutils.__main__:publish_and_push',44            'upgrade_push_install=kcliutils.__main__:upgrade_push_install',45            'prpipush=kcliutils.__main__:upgrade_push_install',46            # Formatting47            'clean_lines=kcliutils.__main__:clean_lines',48            'cl=kcliutils.__main__:clean_lines',49            'migrate_comment_line_len=kcliutils.__main__:migrate_comment_line_len',50            # Git51            'push=kcliutils.__main__:push',52            'psh=kcliutils.__main__:push',53            'fetch=kcliutils.__main__:fetch',54            'ftch=kcliutils.__main__:fetch',55            'pull=kcliutils.__main__:pull',56            'pll=kcliutils.__main__:pull',57            # Pip58            'pip_uninstall=kcliutils.__main__:uninstall',59            'pipu=kcliutils.__main__:uninstall',60            'pip_install=kcliutils.__main__:install',61            'pipi=kcliutils.__main__:install',62            'pipiu=kcliutils.__main__:install',63            'pip_reinstall=kcliutils.__main__:reinstall',64            'pipir=kcliutils.__main__:reinstall',65            # New files66            'python_requirements=kcliutils.__main__:create_requirements_file',67            'pyreqs=kcliutils.__main__:create_requirements_file',68            'create_python_install_file=kcliutils.__main__:create_install_file',69            'pif=kcliutils.__main__:create_install_file',70            'new_python_api=kcliutils.__main__:create_new_api',71            'npa=kcliutils.__main__:create_new_api',72            'new_python_class=kcliutils.__main__:create_new_class',73            'npc=kcliutils.__main__:create_new_class',74            'new_python_class_from_json=kcliutils.__main__:create_class_from_json',75            'npcj=kcliutils.__main__:create_class_from_json',76            'new_python_enum=kcliutils.__main__:create_new_enum',77            'npe=kcliutils.__main__:create_new_enum',78            'new_python_file=kcliutils.__main__:create_new_file',79            'npf=kcliutils.__main__:create_new_file',80            'new_python_flow=kcliutils.__main__:create_new_flow',81            'npfl=kcliutils.__main__:create_new_flow',82            'new_python_subpackage=kcliutils.__main__:create_new_subpackage',83            'nps=kcliutils.__main__:create_new_subpackage'84        ]85    },86    python_requires='>=3.4',...Learn to execute automation testing from scratch with LambdaTest Learning Hub. Right from setting up the prerequisites to run your first automation test, to following best practices and diving deeper into advanced test scenarios. LambdaTest Learning Hubs compile a list of step-by-step guides to help you be proficient with different test automation frameworks i.e. Selenium, Cypress, TestNG etc.
You could also refer to video tutorials over LambdaTest YouTube channel to get step by step demonstration from industry experts.
Get 100 minutes of automation test minutes FREE!!
