diff options
author | Harald Musum <musum@yahoo-inc.com> | 2017-02-27 08:01:35 +0100 |
---|---|---|
committer | Harald Musum <musum@yahoo-inc.com> | 2017-02-27 08:01:35 +0100 |
commit | 63ace03eda099559bffe609de450ab927041a228 (patch) | |
tree | 20d4bc637024306d134b7e1c9943cda01ce58dd2 /configserver/src/test/java | |
parent | fb22b3ff47144013a977039b0adb5e73e4591f0b (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.java | 24 |
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"; + } + } } |