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
77
78
79
80
81
82
83
84
85
86
|
// Copyright Yahoo. Licensed under the terms of the Apache 2.0 license. See LICENSE in the project root.
package com.yahoo.jdisc;
import org.junit.Test;
import static org.junit.Assert.assertEquals;
import static org.junit.Assert.assertSame;
import static org.junit.Assert.assertTrue;
/**
* @author Simon Thoresen Hult
*/
public class ResponseTestCase {
@Test
public void requireThatAccessorsWork() {
Response response = new Response(69);
assertEquals(69, response.getStatus());
response.setStatus(96);
assertEquals(96, response.getStatus());
Throwable t = new Throwable();
response.setError(t);
assertSame(t, response.getError());
assertTrue(response.context().isEmpty());
assertTrue(response.headers().isEmpty());
}
@Test
public void requireThatStatusCodesDoNotChange() {
assertEquals(100, Response.Status.CONTINUE);
assertEquals(101, Response.Status.SWITCHING_PROTOCOLS);
assertEquals(102, Response.Status.PROCESSING);
assertEquals(200, Response.Status.OK);
assertEquals(201, Response.Status.CREATED);
assertEquals(202, Response.Status.ACCEPTED);
assertEquals(203, Response.Status.NON_AUTHORITATIVE_INFORMATION);
assertEquals(204, Response.Status.NO_CONTENT);
assertEquals(205, Response.Status.RESET_CONTENT);
assertEquals(206, Response.Status.PARTIAL_CONTENT);
assertEquals(207, Response.Status.MULTI_STATUS);
assertEquals(300, Response.Status.MULTIPLE_CHOICES);
assertEquals(301, Response.Status.MOVED_PERMANENTLY);
assertEquals(302, Response.Status.FOUND);
assertEquals(303, Response.Status.SEE_OTHER);
assertEquals(304, Response.Status.NOT_MODIFIED);
assertEquals(305, Response.Status.USE_PROXY);
assertEquals(307, Response.Status.TEMPORARY_REDIRECT);
assertEquals(400, Response.Status.BAD_REQUEST);
assertEquals(401, Response.Status.UNAUTHORIZED);
assertEquals(402, Response.Status.PAYMENT_REQUIRED);
assertEquals(403, Response.Status.FORBIDDEN);
assertEquals(404, Response.Status.NOT_FOUND);
assertEquals(405, Response.Status.METHOD_NOT_ALLOWED);
assertEquals(406, Response.Status.NOT_ACCEPTABLE);
assertEquals(407, Response.Status.PROXY_AUTHENTICATION_REQUIRED);
assertEquals(408, Response.Status.REQUEST_TIMEOUT);
assertEquals(409, Response.Status.CONFLICT);
assertEquals(410, Response.Status.GONE);
assertEquals(411, Response.Status.LENGTH_REQUIRED);
assertEquals(412, Response.Status.PRECONDITION_FAILED);
assertEquals(413, Response.Status.REQUEST_TOO_LONG);
assertEquals(414, Response.Status.REQUEST_URI_TOO_LONG);
assertEquals(415, Response.Status.UNSUPPORTED_MEDIA_TYPE);
assertEquals(416, Response.Status.REQUESTED_RANGE_NOT_SATISFIABLE);
assertEquals(417, Response.Status.EXPECTATION_FAILED);
assertEquals(419, Response.Status.INSUFFICIENT_SPACE_ON_RESOURCE);
assertEquals(420, Response.Status.METHOD_FAILURE);
assertEquals(422, Response.Status.UNPROCESSABLE_ENTITY);
assertEquals(423, Response.Status.LOCKED);
assertEquals(424, Response.Status.FAILED_DEPENDENCY);
assertEquals(505, Response.Status.VERSION_NOT_SUPPORTED);
assertEquals(500, Response.Status.INTERNAL_SERVER_ERROR);
assertEquals(501, Response.Status.NOT_IMPLEMENTED);
assertEquals(502, Response.Status.BAD_GATEWAY);
assertEquals(503, Response.Status.SERVICE_UNAVAILABLE);
assertEquals(504, Response.Status.GATEWAY_TIMEOUT);
assertEquals(505, Response.Status.VERSION_NOT_SUPPORTED);
assertEquals(507, Response.Status.INSUFFICIENT_STORAGE);
}
}
|