def returns_correct_data_from_request_store():
    uuid = uuid4().hex
    request_store[uuid] = {
        'statusCode': 200,
        'data': {
            'glimpse.tab' : 'test_tab'
        }
    }

    request_resource = RequestResource()

    response = request_resource.handle(_Request({}), uuid)
    expected_response = request_store[uuid]
    expected_response['requestId'] = uuid

    assert_equal(response, json.dumps(expected_response))
def content_type_matches_mimetype():
    request = _Request(None)
    resource = StaticResource(_test_file_path('test.txt'))
    resource.handle(request)
    response_headers = request.get_response_header_list()
    assert_in(('content-type', 'text/plain'), response_headers)
def handling_static_resources_returns_contents_of_file():
    test_file_path = _test_file_path('test.txt')
    with open(test_file_path) as test_file:
        expected = test_file.read()
    resource = StaticResource(test_file_path)
    assert_equal(expected, resource.handle(_Request(None)))
def callback_in_query_string_is_used():
    query_data = {'callback' : 'callback_function'}
    request = _Request(query_data)
    resource = GreeterResource()
    response = resource.handle(request)
    assert_equal('callback_function("Hello world");', response)