Best Python code snippet using molecule_python
test_login.py
Source:test_login.py
1# Copyright (c) 2015-2018 Cisco Systems, Inc.2#3# Permission is hereby granted, free of charge, to any person obtaining a copy4# of this software and associated documentation files (the "Software"), to5# deal in the Software without restriction, including without limitation the6# rights to use, copy, modify, merge, publish, distribute, sublicense, and/or7# sell copies of the Software, and to permit persons to whom the Software is8# furnished to do so, subject to the following conditions:9#10# The above copyright notice and this permission notice shall be included in11# all copies or substantial portions of the Software.12#13# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR14# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,15# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE16# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER17# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING18# FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER19# DEALINGS IN THE SOFTWARE.20import pytest21from molecule.command import login22@pytest.fixture23def _instance(config_instance):24 config_instance.state.change_state("created", True)25 return login.Login(config_instance)26def test_execute(mocker, _instance):27 _instance._config.command_args = {"host": "instance-1"}28 m = mocker.patch("molecule.command.login.Login._get_login")29 _instance.execute()30 m.assert_called_once_with("instance-1")31@pytest.mark.parametrize(32 "config_instance", ["command_driver_delegated_managed_section_data"], indirect=True33)34def test_execute_raises_when_not_created(patched_logger_critical, _instance):35 _instance._config.state.change_state("created", False)36 with pytest.raises(SystemExit) as e:37 _instance.execute()38 assert 1 == e.value.code39 msg = "Instances not created. Please create instances first."40 patched_logger_critical.assert_called_once_with(msg)41def test_get_hostname_does_not_match(patched_logger_critical, _instance):42 _instance._config.command_args = {"host": "invalid"}43 hosts = ["instance-1"]44 with pytest.raises(SystemExit) as e:45 _instance._get_hostname(hosts)46 assert 1 == e.value.code47 msg = (48 "There are no hosts that match 'invalid'. You "49 "can only login to valid hosts."50 )51 patched_logger_critical.assert_called_once_with(msg)52def test_get_hostname_exact_match_with_one_host(_instance):53 _instance._config.command_args = {"host": "instance-1"}54 hosts = ["instance-1"]55 assert "instance-1" == _instance._get_hostname(hosts)56def test_get_hostname_partial_match_with_one_host(_instance):57 _instance._config.command_args = {"host": "inst"}58 hosts = ["instance-1"]59 assert "instance-1" == _instance._get_hostname(hosts)60def test_get_hostname_exact_match_with_multiple_hosts(_instance):61 _instance._config.command_args = {"host": "instance-1"}62 hosts = ["instance-1", "instance-2"]63 assert "instance-1" == _instance._get_hostname(hosts)64def test_get_hostname_partial_match_with_multiple_hosts(_instance):65 _instance._config.command_args = {"host": "foo"}66 hosts = ["foo", "fooo"]67 assert "foo" == _instance._get_hostname(hosts)68def test_get_hostname_partial_match_with_multiple_hosts_raises(69 patched_logger_critical, _instance70):71 _instance._config.command_args = {"host": "inst"}72 hosts = ["instance-1", "instance-2"]73 with pytest.raises(SystemExit) as e:74 _instance._get_hostname(hosts)75 assert 1 == e.value.code76 msg = (77 "There are 2 hosts that match 'inst'. "78 "You can only login to one at a time.\n\n"79 "Available hosts:\n"80 "instance-1\n"81 "instance-2"82 )83 patched_logger_critical.assert_called_once_with(msg)84def test_get_hostname_no_host_flag_specified_on_cli(_instance):85 _instance._config.command_args = {}86 hosts = ["instance-1"]87 _instance._get_hostname(hosts)88 assert "instance-1" == _instance._get_hostname(hosts)89def test_get_hostname_no_host_flag_specified_on_cli_with_multiple_hosts_raises(90 patched_logger_critical, _instance91):92 _instance._config.command_args = {}93 hosts = ["instance-1", "instance-2"]94 with pytest.raises(SystemExit) as e:95 _instance._get_hostname(hosts)96 assert 1 == e.value.code97 msg = (98 "There are 2 running hosts. Please specify "99 "which with --host.\n\n"100 "Available hosts:\n"101 "instance-1\n"102 "instance-2"103 )...
test_logger.py
Source:test_logger.py
1import logging2import pytest3from act import logger4def test_configure():5 assert logger.LOG.parent.level == 306 logger.configure()7 assert logger.LOG.parent.level == 208 assert not logger.LOG.parent.propagate9def test_get_logger():10 result = logger.get_logger(__name__)11 assert isinstance(result, logging.Logger)12def test_sysexit():13 with pytest.raises(SystemExit) as e:14 logger.sysexit()15 assert 1 == e.value.code16def test_sysexit_with_custom_code():17 with pytest.raises(SystemExit) as e:18 logger.sysexit(2)19 assert 2 == e.value.code20def test_sysexit_with_message(patched_logger_critical):21 with pytest.raises(SystemExit) as e:22 logger.sysexit_with_message("foo")23 assert 1 == e.value.code24 patched_logger_critical.assert_called_once_with("foo")25def test_sysexit_with_message_and_custom_code(patched_logger_critical):26 with pytest.raises(SystemExit) as e:27 logger.sysexit_with_message("foo", 2)28 assert 2 == e.value.code...
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!!