def test_deploy(self, monkeypatch, runway_context): """Test deploy.""" # pylint: disable=no-member monkeypatch.setattr(Serverless, 'extend_serverless_yml', MagicMock()) monkeypatch.setattr(Serverless, 'sls_deploy', MagicMock()) obj = Serverless(runway_context, './tests') monkeypatch.setattr(Serverless, 'skip', True) assert not obj.deploy() obj.extend_serverless_yml.assert_not_called() obj.sls_deploy.assert_not_called() monkeypatch.setattr(Serverless, 'skip', False) monkeypatch.setattr(obj.options, 'extend_serverless_yml', True) assert not obj.deploy() obj.extend_serverless_yml.assert_called_once_with(obj.sls_deploy) obj.sls_deploy.assert_not_called() monkeypatch.setattr(obj.options, 'extend_serverless_yml', False) assert not obj.deploy() obj.extend_serverless_yml.assert_called_once() obj.sls_deploy.assert_called_once_with()
def test_deploy(self, mocker: MockerFixture, runway_context: MockRunwayContext, tmp_path: Path) -> None: """Test deploy.""" mock_extend_serverless_yml = mocker.patch.object( Serverless, "extend_serverless_yml") mock_sls_deploy = mocker.patch.object(Serverless, "sls_deploy") obj = Serverless(runway_context, module_root=tmp_path) mocker.patch.object(Serverless, "skip", True) assert not obj.deploy() mock_extend_serverless_yml.assert_not_called() mock_sls_deploy.assert_not_called() mocker.patch.object(Serverless, "skip", False) mocker.patch.object(obj.options, "extend_serverless_yml", True) assert not obj.deploy() mock_extend_serverless_yml.assert_called_once_with(mock_sls_deploy) mock_sls_deploy.assert_not_called() mocker.patch.object(obj.options, "extend_serverless_yml", False) assert not obj.deploy() mock_extend_serverless_yml.assert_called_once() mock_sls_deploy.assert_called_once_with()