def test_instance_delay(mock_load_config, mock_get_app_queue):
    mock_unused_offers = mock.Mock()
    mock_unused_offers.last_unused_offers = [
        {
            "reason": ["foo", "bar"]
        },
        {
            "reason": ["bar", "baz"]
        },
        {
            "reason": []
        },
    ]
    mock_get_app_queue.return_value = mock_unused_offers

    mock_config = mock.Mock()
    mock_config.format_marathon_app_dict = lambda: {"id": "foo"}
    mock_load_config.return_value = mock_config

    request = testing.DummyRequest()
    request.swagger_data = {
        "service": "fake_service",
        "instance": "fake_instance"
    }

    response = instance.instance_delay(request)
    assert response["foo"] == 1
    assert response["bar"] == 2
    assert response["baz"] == 1
コード例 #2
0
def test_instance_delay(mock_load_config, mock_get_app_queue):
    mock_unused_offers = mock.Mock()
    mock_unused_offers.last_unused_offers = [
        {
            'reason': ['foo', 'bar'],
        },
        {
            'reason': ['bar', 'baz'],
        },
        {
            'reason': [],
        },
    ]
    mock_get_app_queue.return_value = mock_unused_offers

    mock_config = mock.Mock()
    mock_config.format_marathon_app_dict = lambda: {'id': 'foo'}
    mock_load_config.return_value = mock_config

    request = testing.DummyRequest()
    request.swagger_data = {'service': 'fake_service', 'instance': 'fake_instance'}

    response = instance.instance_delay(request)
    assert response['foo'] == 1
    assert response['bar'] == 2
    assert response['baz'] == 1