summaryrefslogtreecommitdiffstats
path: root/configserver/src/test/java
diff options
context:
space:
mode:
authorHarald Musum <musum@yahoo-inc.com>2017-02-27 08:01:35 +0100
committerHarald Musum <musum@yahoo-inc.com>2017-02-27 08:01:35 +0100
commit63ace03eda099559bffe609de450ab927041a228 (patch)
tree20d4bc637024306d134b7e1c9943cda01ce58dd2 /configserver/src/test/java
parentfb22b3ff47144013a977039b0adb5e73e4591f0b (diff)
Use model instead of config for getting logserver connection info
* Add unit test * Minor refactorings
Diffstat (limited to 'configserver/src/test/java')
-rw-r--r--configserver/src/test/java/com/yahoo/vespa/config/server/http/v2/ApplicationHandlerTest.java24
1 files changed, 23 insertions, 1 deletions
diff --git a/configserver/src/test/java/com/yahoo/vespa/config/server/http/v2/ApplicationHandlerTest.java b/configserver/src/test/java/com/yahoo/vespa/config/server/http/v2/ApplicationHandlerTest.java
index b091ec29b75..c34cb565878 100644
--- a/configserver/src/test/java/com/yahoo/vespa/config/server/http/v2/ApplicationHandlerTest.java
+++ b/configserver/src/test/java/com/yahoo/vespa/config/server/http/v2/ApplicationHandlerTest.java
@@ -95,7 +95,7 @@ public class ApplicationHandlerTest {
provisioner,
new ApplicationConvergenceChecker(stateApiFactory),
mockHttpProxy,
- new LogServerLogGrabber());
+ new MockLogServerLogGrabber());
listApplicationsHandler = new ListApplicationsHandler(
Runnable::run, AccessLog.voidAccessLog(), tenants, Zone.defaultZone());
}
@@ -219,6 +219,14 @@ public class ApplicationHandlerTest {
}
@Test
+ public void testGrabLog() throws Exception {
+ long sessionId = 1;
+ ApplicationId application = new ApplicationId.Builder().applicationName(ApplicationName.defaultName()).tenant(mytenantName).build();
+ addMockApplication(tenants.getTenant(mytenantName), application, sessionId);
+ assertEquals("log line", grabLog(application, Zone.defaultZone()));
+ }
+
+ @Test
public void testClusterControllerStatus() throws Exception {
long sessionId = 1;
ApplicationId application = new ApplicationId.Builder().applicationName(ApplicationName.defaultName()).tenant(mytenantName).build();
@@ -386,6 +394,13 @@ public class ApplicationHandlerTest {
HandlerTest.assertHttpStatusCodeAndMessage(response, 200, "");
}
+ private String grabLog(ApplicationId application, Zone zone) throws IOException {
+ String restartUrl = toUrlPath(application, zone, true) + "/log";
+ HttpResponse response = mockHandler.handle(HttpRequest.createTestRequest(restartUrl, com.yahoo.jdisc.http.HttpRequest.Method.POST));
+ HandlerTest.assertHttpStatusCodeAndMessage(response, 200, "");
+ return SessionHandlerTest.getRenderedString(response);
+ }
+
private static class MockStateApiFactory implements ApplicationConvergenceChecker.StateApiFactory {
public boolean createdApi = false;
@Override
@@ -400,4 +415,11 @@ public class ApplicationHandlerTest {
};
}
}
+
+ private static class MockLogServerLogGrabber extends LogServerLogGrabber {
+ @Override
+ protected String readLog(String host, int port) throws IOException {
+ return "log line";
+ }
+ }
}