Added assertion for versioned OpenStack extension APIs. Required for the Neutron v2 API.

This commit is contained in:
Jeremy Daggett 2014-08-22 20:19:27 -07:00 committed by Jeremy Daggett
parent 60e3763999
commit ddd00a20de
1 changed files with 16 additions and 7 deletions

View File

@ -133,7 +133,7 @@ public class BaseOpenStackMockTest<A extends Closeable> {
/**
* Get a string from a resource
*
*
* @param resourceName
* The name of the resource.
* @return The content of the resource
@ -157,14 +157,23 @@ public class BaseOpenStackMockTest<A extends Closeable> {
Throwables.propagate(e);
}
}
/**
* Ensures server received authentication request.
* Ensures server received an extensions request. Most OpenStack APIs that expose an {@link ExtensionApi}
* should use this method.
*/
public void assertExtensions(MockWebServer server) {
assertExtensions(server, "");
}
/**
* Ensures server received a <i>versioned</i> extensions request. This is necessary for testing APIs whose version
* is not included in the Endpoint's {@link Endpoint#getPublicURL() publicURL}.
*/
public void assertExtensions(MockWebServer server, String path) {
assertTrue(server.getRequestCount() >= 1);
try {
assertEquals(server.takeRequest().getRequestLine(), "GET /extensions HTTP/1.1");
assertEquals(server.takeRequest().getRequestLine(), "GET " + path + "/extensions HTTP/1.1");
} catch (InterruptedException e) {
Throwables.propagate(e);
}
@ -172,7 +181,7 @@ public class BaseOpenStackMockTest<A extends Closeable> {
/**
* Ensures the request has a json header.
*
*
* @param request
* @see RecordedRequest
*/
@ -182,7 +191,7 @@ public class BaseOpenStackMockTest<A extends Closeable> {
/**
* Ensures the request has a json header for the proper REST methods.
*
*
* @param request
* @param method
* The request method (such as GET).
@ -198,7 +207,7 @@ public class BaseOpenStackMockTest<A extends Closeable> {
/**
* Ensures the request is json and has the same contents as the resource
* file provided.
*
*
* @param request
* @param method
* The request method (such as GET).