@Test public void testGetTestdrives() throws Exception { SUSEStudioRequester<List<Testdrive>> requester = new SUSEStudioRequester<List<Testdrive>>() { public List<Testdrive> request(SUSEStudio suseStudio) throws SUSEStudioException { return suseStudio.getTestdrives(); } }; TestExampleResponder responder = new TestExampleResponder("testdrives.xml"); List<Testdrive> result = new HttpServerMock().getResult(requester, responder); assertNotNull(result); Testdrive testdrive = result.get(0); assertEquals("4", testdrive.getId()); assertEquals("running", testdrive.getState()); assertEquals("22", testdrive.getBuildId()); }
@Test public void testStartTestdrive() throws Exception { SUSEStudioRequester<Testdrive> requester = new SUSEStudioRequester<Testdrive>() { public Testdrive request(SUSEStudio suseStudio) throws SUSEStudioException { return suseStudio.startTestdrive(0); } }; TestExampleResponder responder = new TestExampleResponder("testdrive.xml"); Testdrive result = new HttpServerMock().getResult(requester, responder); assertNotNull(result); assertEquals("1234", result.getId()); assertEquals("new", result.getState()); assertEquals("12345", result.getBuildId()); assertEquals( "http://node52.susestudio.com/testdrive/testdrive/start/11/22/abcdefgh1234567890", result.getUrl()); VNCServer vncServer = result.getVNCServer(); assertEquals("node52.susestudio.com", vncServer.getHost()); assertEquals("5902", vncServer.getPort()); assertEquals("1234567890", vncServer.getPassword()); }