Commit fca949fd authored by Liang Ding's avatar Liang Ding

#19

parent a2c79f7c
...@@ -18,9 +18,14 @@ ...@@ -18,9 +18,14 @@
package org.b3log.solo.util; package org.b3log.solo.util;
import io.netty.handler.codec.http.*; import io.netty.handler.codec.http.*;
import org.apache.commons.lang.StringUtils;
import org.b3log.latke.http.Dispatcher; import org.b3log.latke.http.Dispatcher;
import org.b3log.latke.http.Request; import org.b3log.latke.http.Request;
import org.b3log.latke.http.Response; import org.b3log.latke.http.Response;
import org.b3log.latke.util.URLs;
import java.util.LinkedHashMap;
import java.util.Map;
/** /**
* Mock utilities. * Mock utilities.
...@@ -37,6 +42,18 @@ public final class Mocks { ...@@ -37,6 +42,18 @@ public final class Mocks {
public static String mockRequest(final String uri) { public static String mockRequest(final String uri) {
final Mocks.MockRequest request = Mocks.mockRequest(); final Mocks.MockRequest request = Mocks.mockRequest();
request.setRequestURI(uri); request.setRequestURI(uri);
if (StringUtils.contains(uri, "?")) {
final Map<String, String> params = new LinkedHashMap<>();
final String query = StringUtils.substringAfter(uri, "?");
String[] pairs = query.split("&");
for (String pair : pairs) {
int idx = pair.indexOf("=");
params.put(URLs.decode(pair.substring(0, idx)), URLs.decode(pair.substring(idx + 1)));
}
request.setParams(params);
}
final Mocks.MockResponse response = Mocks.mockResponse(); final Mocks.MockResponse response = Mocks.mockResponse();
Mocks.mockDispatcher(request, response); Mocks.mockDispatcher(request, response);
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment