Beispiel #1
0
    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()
Beispiel #2
0
    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()