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
68
69
70
71
72
73
74
75
76
|
// Copyright Vespa.ai. Licensed under the terms of the Apache 2.0 license. See LICENSE in the project root.
package com.yahoo.vespa.config.server.http;
import com.yahoo.container.jdisc.HttpRequest;
import com.yahoo.container.jdisc.HttpResponse;
import java.io.ByteArrayOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.nio.charset.StandardCharsets;
import java.util.Map;
import static java.nio.charset.StandardCharsets.UTF_8;
/**
* Base class for session handler tests
*
* @author hmusum
*/
public class SessionHandlerTest {
protected String pathPrefix = "/application/v2/session/";
public static final String hostname = "foo";
public static final int port = 1337;
public static HttpRequest createTestRequest(String path, com.yahoo.jdisc.http.HttpRequest.Method method,
Cmd cmd, Long id, String subPath, InputStream data, Map<String, String> properties) {
return HttpRequest.createTestRequest("http://" + hostname + ":" + port + path + "/" + id + "/" +
cmd.toString() + subPath, method, data, properties);
}
public static HttpRequest createTestRequest(String path, com.yahoo.jdisc.http.HttpRequest.Method method,
Cmd cmd, Long id, String subPath, InputStream data) {
return HttpRequest.createTestRequest("http://" + hostname + ":" + port + path + "/" + id + "/" +
cmd.toString() + subPath, method, data);
}
public static HttpRequest createTestRequest(String path, com.yahoo.jdisc.http.HttpRequest.Method method,
Cmd cmd, Long id, String subPath) {
return HttpRequest.createTestRequest("http://" + hostname + ":" + port + path + "/" + id + "/" +
cmd.toString() + subPath, method);
}
public static HttpRequest createTestRequest(String path, com.yahoo.jdisc.http.HttpRequest.Method method,
Cmd cmd, Long id) {
return createTestRequest(path, method, cmd, id, "");
}
public static HttpRequest createTestRequest(String path) {
return HttpRequest.createTestRequest("http://" + hostname + ":" + port + path, com.yahoo.jdisc.http.HttpRequest.Method.PUT);
}
public static String getRenderedString(HttpResponse response) throws IOException {
ByteArrayOutputStream baos = new ByteArrayOutputStream();
response.render(baos);
return baos.toString(UTF_8);
}
public enum Cmd {
PREPARED("prepared"),
ACTIVE("active"),
CONTENT("content");
private final String name;
Cmd(String s) {
this.name = s;
}
@Override
public String toString() {
return name;
}
}
}
|