Example #1
0
def test_get_service_info():
    with contextlib.nested(
        mock.patch('paasta_tools.cli.cmds.info.get_team', autospec=True),
        mock.patch('paasta_tools.cli.cmds.info.get_runbook', autospec=True),
        mock.patch('paasta_tools.cli.cmds.info.read_service_configuration', autospec=True),
        mock.patch('service_configuration_lib.read_service_configuration', autospec=True),
        mock.patch('paasta_tools.cli.cmds.info.get_actual_deployments', autospec=True),
        mock.patch('paasta_tools.cli.cmds.info.get_smartstack_endpoints', autospec=True),
    ) as (
        mock_get_team,
        mock_get_runbook,
        mock_read_service_configuration,
        mock_scl_read_service_configuration,
        mock_get_actual_deployments,
        mock_get_smartstack_endpoints,
    ):
        mock_get_team.return_value = 'fake_team'
        mock_get_runbook.return_value = 'fake_runbook'
        mock_read_service_configuration.return_value = {
            'description': 'a fake service that does stuff',
            'external_link': 'http://bla',
            'smartstack': {
                'main': {
                    'proxy_port': 9001
                }
            }
        }
        mock_scl_read_service_configuration.return_value = {
            'description': 'a fake service that does stuff',
            'external_link': 'http://bla',
            'smartstack': {
                'main': {
                    'proxy_port': 9001
                }
            }
        }
        mock_get_actual_deployments.return_value = ['clusterA.main', 'clusterB.main']
        mock_get_smartstack_endpoints.return_value = ['http://*****:*****@git.yelpcorp.com:services/fake_service' in actual
        assert 'Jenkins Pipeline: ' in actual
        assert 'Deployed to the following' in actual
        assert 'clusterA (%s)' % PaastaColors.cyan('http://fake_service.paasta-clusterA.yelp/') in actual
        assert 'clusterB (%s)' % PaastaColors.cyan('http://fake_service.paasta-clusterB.yelp/') in actual
        assert 'Smartstack endpoint' in actual
        assert 'http://foo:1234' in actual
        assert 'tcp://bar:1234' in actual
        assert 'Dashboard' in actual
        assert '%s (Sensu Alerts)' % PaastaColors.cyan('https://uchiwa.yelpcorp.com/#/events?q=fake_service') in actual
        mock_get_team.assert_called_with(service='fake_service', overrides={})
        mock_get_runbook.assert_called_with(service='fake_service', overrides={})
Example #2
0
def test_get_service_info():
    with contextlib.nested(
        mock.patch("paasta_tools.cli.cmds.info.get_team", autospec=True),
        mock.patch("paasta_tools.cli.cmds.info.get_runbook", autospec=True),
        mock.patch("paasta_tools.cli.cmds.info.read_service_configuration", autospec=True),
        mock.patch("service_configuration_lib.read_service_configuration", autospec=True),
        mock.patch("paasta_tools.cli.cmds.info.get_actual_deployments", autospec=True),
        mock.patch("paasta_tools.cli.cmds.info.get_smartstack_endpoints", autospec=True),
    ) as (
        mock_get_team,
        mock_get_runbook,
        mock_read_service_configuration,
        mock_scl_read_service_configuration,
        mock_get_actual_deployments,
        mock_get_smartstack_endpoints,
    ):
        mock_get_team.return_value = "fake_team"
        mock_get_runbook.return_value = "fake_runbook"
        mock_read_service_configuration.return_value = {
            "description": "a fake service that does stuff",
            "external_link": "http://bla",
            "smartstack": {"main": {"proxy_port": 9001}},
        }
        mock_scl_read_service_configuration.return_value = {
            "description": "a fake service that does stuff",
            "external_link": "http://bla",
            "smartstack": {"main": {"proxy_port": 9001}},
        }
        mock_get_actual_deployments.return_value = ["clusterA.main", "clusterB.main"]
        mock_get_smartstack_endpoints.return_value = ["http://*****:*****@git.yelpcorp.com:services/fake_service" in actual
        assert "Jenkins Pipeline: " in actual
        assert "Deployed to the following" in actual
        assert "clusterA (%s)" % PaastaColors.cyan("http://fake_service.paasta-clusterA.yelp/") in actual
        assert "clusterB (%s)" % PaastaColors.cyan("http://fake_service.paasta-clusterB.yelp/") in actual
        assert "Smartstack endpoint" in actual
        assert "http://foo:1234" in actual
        assert "tcp://bar:1234" in actual
        assert "Dashboard" in actual
        assert "%s (Sensu Alerts)" % PaastaColors.cyan("https://uchiwa.yelpcorp.com/#/events?q=fake_service") in actual
        mock_get_team.assert_called_with(service="fake_service", overrides={})
        mock_get_runbook.assert_called_with(service="fake_service", overrides={})
Example #3
0
def test_get_service_info():
    with mock.patch(
            "paasta_tools.cli.cmds.info.get_team",
            autospec=True) as mock_get_team, mock.patch(
                "paasta_tools.cli.cmds.info.get_runbook", autospec=True
            ) as mock_get_runbook, mock.patch(
                "paasta_tools.cli.cmds.info.read_service_configuration",
                autospec=True) as mock_read_service_configuration, mock.patch(
                    "service_configuration_lib.read_service_configuration",
                    autospec=True
                ) as mock_scl_read_service_configuration, mock.patch(
                    "service_configuration_lib.read_extra_service_information",
                    autospec=True
                ) as mock_read_extra_service_information, mock.patch(
                    "paasta_tools.cli.cmds.info.get_actual_deployments",
                    autospec=True) as mock_get_actual_deployments, mock.patch(
                        "paasta_tools.cli.cmds.info.get_smartstack_endpoints",
                        autospec=True) as mock_get_smartstack_endpoints:
        mock_get_team.return_value = "fake_team"
        mock_get_runbook.return_value = "fake_runbook"
        mock_read_service_configuration.return_value = {
            "description": "a fake service that does stuff",
            "external_link": "http://bla",
            "smartstack": {
                "main": {
                    "proxy_port": 9001
                }
            },
        }
        mock_scl_read_service_configuration.return_value = (
            mock_read_service_configuration.return_value)
        mock_read_extra_service_information.return_value = mock_read_service_configuration.return_value[
            "smartstack"]

        mock_get_actual_deployments.return_value = [
            "clusterA.main", "clusterB.main"
        ]
        mock_get_smartstack_endpoints.return_value = [
            "http://*****:*****@github.yelpcorp.com:services/fake_service" in actual
        assert "Deployed to the following" in actual
        assert ("clusterA (%s)" %
                PaastaColors.cyan("http://fake_service.paasta-clusterA.yelp/")
                in actual)
        assert ("clusterB (%s)" %
                PaastaColors.cyan("http://fake_service.paasta-clusterB.yelp/")
                in actual)
        assert "Smartstack endpoint" in actual
        assert "http://foo:1234" in actual
        assert "tcp://bar:1234" in actual
        assert "Dashboard" in actual
        assert ("%s (Sensu Alerts)" % PaastaColors.cyan(
            "https://uchiwa.yelpcorp.com/#/events?q=fake_service") in actual)
        mock_get_team.assert_called_with(service="fake_service",
                                         overrides={},
                                         soa_dir="/fake/soa/dir")
        mock_get_runbook.assert_called_with(service="fake_service",
                                            overrides={},
                                            soa_dir="/fake/soa/dir")
Example #4
0
def test_get_service_info():
    with mock.patch(
            'paasta_tools.cli.cmds.info.get_team',
            autospec=True,
    ) as mock_get_team, mock.patch(
            'paasta_tools.cli.cmds.info.get_runbook',
            autospec=True,
    ) as mock_get_runbook, mock.patch(
            'paasta_tools.cli.cmds.info.read_service_configuration',
            autospec=True,
    ) as mock_read_service_configuration, mock.patch(
            'service_configuration_lib.read_service_configuration',
            autospec=True,
    ) as mock_scl_read_service_configuration, mock.patch(
            'paasta_tools.cli.cmds.info.get_actual_deployments',
            autospec=True,
    ) as mock_get_actual_deployments, mock.patch(
            'paasta_tools.cli.cmds.info.get_smartstack_endpoints',
            autospec=True,
    ) as mock_get_smartstack_endpoints:
        mock_get_team.return_value = 'fake_team'
        mock_get_runbook.return_value = 'fake_runbook'
        mock_read_service_configuration.return_value = {
            'description': 'a fake service that does stuff',
            'external_link': 'http://bla',
            'smartstack': {
                'main': {
                    'proxy_port': 9001,
                },
            },
        }
        mock_scl_read_service_configuration.return_value = {
            'description': 'a fake service that does stuff',
            'external_link': 'http://bla',
            'smartstack': {
                'main': {
                    'proxy_port': 9001,
                },
            },
        }
        mock_get_actual_deployments.return_value = [
            'clusterA.main', 'clusterB.main'
        ]
        mock_get_smartstack_endpoints.return_value = [
            'http://*****:*****@git.yelpcorp.com:services/fake_service' in actual
        assert 'Deployed to the following' in actual
        assert 'clusterA (%s)' % PaastaColors.cyan(
            'http://fake_service.paasta-clusterA.yelp/') in actual
        assert 'clusterB (%s)' % PaastaColors.cyan(
            'http://fake_service.paasta-clusterB.yelp/') in actual
        assert 'Smartstack endpoint' in actual
        assert 'http://foo:1234' in actual
        assert 'tcp://bar:1234' in actual
        assert 'Dashboard' in actual
        assert '%s (Sensu Alerts)' % PaastaColors.cyan(
            'https://uchiwa.yelpcorp.com/#/events?q=fake_service') in actual
        mock_get_team.assert_called_with(service='fake_service', overrides={})
        mock_get_runbook.assert_called_with(service='fake_service',
                                            overrides={})