Exemplo n.º 1
0
    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()
Exemplo n.º 2
0
    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()