def test_get_latest_deployment(capfd):
    mock_args = MagicMock(service="", deploy_group="", soa_dir="")
    with patch(
            "paasta_tools.cli.cmds.get_latest_deployment.get_currently_deployed_sha",
            return_value="FAKE_SHA",
            autospec=True,
    ), patch(
            "paasta_tools.cli.cmds.get_latest_deployment.validate_service_name",
            autospec=True,
    ):
        assert get_latest_deployment.paasta_get_latest_deployment(
            mock_args) == 0
        assert "FAKE_SHA" in capfd.readouterr()[0]
Exemple #2
0
def test_get_latest_deployment_no_deployment_tag(capfd):
    mock_args = MagicMock(
        service='fake_service',
        deploy_group='fake_deploy_group',
        soa_dir='',
    )
    with patch(
        'paasta_tools.cli.cmds.get_latest_deployment.get_currently_deployed_sha',
        return_value=None, autospec=True,
    ), patch(
        'paasta_tools.cli.cmds.get_latest_deployment.validate_service_name', autospec=True,
    ):
        assert get_latest_deployment.paasta_get_latest_deployment(mock_args) == 1
        assert "A deployment could not be found for fake_deploy_group in fake_service" in \
            capfd.readouterr()[1]
def test_get_latest_deployment():
    mock_args = MagicMock(
        service='',
        deploy_group='',
        soa_dir='',
    )
    with contextlib.nested(
        patch('sys.stdout', new_callable=StringIO, autospec=None),
        patch('paasta_tools.cli.cmds.get_latest_deployment.get_currently_deployed_sha',
              return_value="FAKE_SHA", autospec=True),
        patch('paasta_tools.cli.cmds.get_latest_deployment.validate_service_name', autospec=True),
    ) as (
        mock_stdout,
        _,
        _,
    ):
        assert get_latest_deployment.paasta_get_latest_deployment(mock_args) == 0
        assert "FAKE_SHA" in mock_stdout.getvalue()
def test_get_latest_deployment_no_deployment_tag():
    mock_args = MagicMock(
        service='fake_service',
        deploy_group='fake_deploy_group',
        soa_dir='',
    )
    with contextlib.nested(
        patch('sys.stdout', new_callable=StringIO, autospec=None),
        patch('paasta_tools.cli.cmds.get_latest_deployment.get_currently_deployed_sha',
              return_value=None, autospec=True),
        patch('paasta_tools.cli.cmds.get_latest_deployment.validate_service_name', autospec=True),
    ) as (
        mock_stdout,
        _,
        _,
    ):
        assert get_latest_deployment.paasta_get_latest_deployment(mock_args) == 1
        assert "A deployment could not be found for fake_deploy_group in fake_service" in \
            mock_stdout.getvalue()
def test_get_latest_deployment():
    mock_args = MagicMock(
        service='',
        deploy_group='',
        soa_dir='',
    )
    with contextlib.nested(
        patch('sys.stdout', new_callable=StringIO),
        patch('paasta_tools.cli.cmds.get_latest_deployment.get_latest_deployment_tag', autospec=True,
              return_value=(None, "FAKE_SHA")),
        patch('paasta_tools.cli.cmds.get_latest_deployment.get_git_url', autospec=True),
        patch('paasta_tools.cli.cmds.get_latest_deployment.list_remote_refs', autospec=True),
        patch('paasta_tools.cli.cmds.get_latest_deployment.validate_service_name', autospec=True),
    ) as (
        mock_stdout,
        _,
        _,
        _,
        _,
    ):
        assert get_latest_deployment.paasta_get_latest_deployment(mock_args) == 0
        assert "FAKE_SHA" in mock_stdout.getvalue()
def test_get_latest_deployment_no_deployment_tag():
    mock_args = MagicMock(
        service='fake_service',
        deploy_group='fake_deploy_group',
        soa_dir='',
    )
    with contextlib.nested(
        patch('sys.stdout', new_callable=StringIO),
        patch('paasta_tools.cli.cmds.get_latest_deployment.get_latest_deployment_tag', autospec=True,
              return_value=(None, None)),
        patch('paasta_tools.cli.cmds.get_latest_deployment.get_git_url', autospec=True),
        patch('paasta_tools.cli.cmds.get_latest_deployment.list_remote_refs', autospec=True),
        patch('paasta_tools.cli.cmds.get_latest_deployment.validate_service_name', autospec=True),
    ) as (
        mock_stdout,
        _,
        _,
        _,
        _,
    ):
        assert get_latest_deployment.paasta_get_latest_deployment(mock_args) == 1
        assert "A deployment could not be found for fake_deploy_group in fake_service" in \
            mock_stdout.getvalue()
def test_get_latest_deployment():
    mock_args = MagicMock(
        service='',
        deploy_group='',
        soa_dir='',
    )
    with contextlib.nested(
            patch('sys.stdout', new_callable=StringIO, autospec=None),
            patch(
                'paasta_tools.cli.cmds.get_latest_deployment.get_currently_deployed_sha',
                return_value="FAKE_SHA",
                autospec=True),
            patch(
                'paasta_tools.cli.cmds.get_latest_deployment.validate_service_name',
                autospec=True),
    ) as (
            mock_stdout,
            _,
            _,
    ):
        assert get_latest_deployment.paasta_get_latest_deployment(
            mock_args) == 0
        assert "FAKE_SHA" in mock_stdout.getvalue().decode('utf-8')
def test_get_latest_deployment_no_deployment_tag():
    mock_args = MagicMock(
        service='fake_service',
        deploy_group='fake_deploy_group',
        soa_dir='',
    )
    with contextlib.nested(
            patch('sys.stdout', new_callable=StringIO, autospec=None),
            patch(
                'paasta_tools.cli.cmds.get_latest_deployment.get_currently_deployed_sha',
                return_value=None,
                autospec=True),
            patch(
                'paasta_tools.cli.cmds.get_latest_deployment.validate_service_name',
                autospec=True),
    ) as (
            mock_stdout,
            _,
            _,
    ):
        assert get_latest_deployment.paasta_get_latest_deployment(
            mock_args) == 1
        assert "A deployment could not be found for fake_deploy_group in fake_service" in \
            mock_stdout.getvalue().decode('utf-8')