File: test_server_utilities.h

package info (click to toggle)
cpprest 2.10.19-3
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid, trixie
  • size: 6,916 kB
  • sloc: cpp: 71,086; sh: 275; makefile: 170; javascript: 147
file content (67 lines) | stat: -rw-r--r-- 3,026 bytes parent folder | download | duplicates (3)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
/***
 * Copyright (C) Microsoft. All rights reserved.
 * Licensed under the MIT license. See LICENSE.txt file in the project root for full license information.
 *
 * =+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+
 *
 * test_server_utilities.h - Utility class to send and verify requests and responses working with the http_test_server.
 *
 * =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
 ****/

#pragma once

#include "cpprest/http_client.h"
#include "http_test_utilities_public.h"
#include "test_http_server.h"

namespace tests
{
namespace functional
{
namespace http
{
namespace utilities
{
class test_server_utilities
{
public:
    /// <summary>
    /// Sends request with specified values using given http_client and verifies
    /// they are properly received by the test server.
    /// </summary>
    TEST_UTILITY_API static void __cdecl verify_request(web::http::client::http_client* p_client,
                                                        const utility::string_t& method,
                                                        const utility::string_t& path,
                                                        test_http_server* p_server,
                                                        unsigned short code);

    TEST_UTILITY_API static void __cdecl verify_request(web::http::client::http_client* p_client,
                                                        const utility::string_t& method,
                                                        const utility::string_t& path,
                                                        test_http_server* p_server,
                                                        unsigned short code,
                                                        const utility::string_t& reason);

    TEST_UTILITY_API static void __cdecl verify_request(web::http::client::http_client* p_client,
                                                        const utility::string_t& method,
                                                        const utility::string_t& path,
                                                        const utility::string_t& request_content_type,
                                                        const utility::string_t& request_data,
                                                        test_http_server* p_server,
                                                        unsigned short code,
                                                        const utility::string_t& reason);

    TEST_UTILITY_API static void __cdecl verify_request(
        web::http::client::http_client* p_client,
        const utility::string_t& method,
        const utility::string_t& path,
        test_http_server* p_server,
        unsigned short code,
        const std::map<utility::string_t, utility::string_t>& response_headers);
};

} // namespace utilities
} // namespace http
} // namespace functional
} // namespace tests