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