public GridClient createClient() { GridClient client = new GridClient(); client.setServerHost("localhost"); client.setServerPort(8100); client.setServerName("server"); return client; }
@Test public void noProjectInStorageErrorCheck() throws Exception { GridClient client = createClient(); ClientServerRemoteInterface remote = client.getServer(); assertNotNull(remote); DefaultTask task = new DefaultTask(); task.setAgentNames(new String[] {"agent1"}); task.setCreatedDate(new Date(1234567)); List<SuiteTask> suiteTasks = new LinkedList<SuiteTask>(); SuiteTask suiteTask = new SuiteTask(); suiteTask.setName("Unsynced project task"); suiteTask.setProjectName("unsynced_project"); suiteTask.setProjectVersion("unsynced_version"); suiteTask.setSuite( XmlSuiteParser.parse(new File(getClass().getResource("/simple-suite.xml").toURI()))); suiteTasks.add(suiteTask); task.setSuiteTasks(suiteTasks); Long taskId = remote.runTask(task); Thread.sleep(10000); TaskInformation parentTaskInformation = server.getTask(taskId); TaskInformation[] list = server.getTasks(taskId); assertEquals(TaskStatus.COMPLETED, parentTaskInformation.getTaskStatus().getStatus()); assertNotNull(list); assertEquals(1, list.length); assertEquals(TaskStatus.ERROR, list[0].getTaskStatus().getStatus()); assertEquals(TaskStatus.ERROR_NO_PROJECT_IN_STORAGE, list[0].getTaskStatus().getMessage()); }
@Test public void serverSendsRecievesTask() throws Exception { /* * To be able to run this test the storage should be configured properly. * Just run utils/install.sh script from workspace folder */ GridClient client = createClient(); ClientServerRemoteInterface remote = client.getServer(); assertNotNull(remote); DefaultTask task = createBasicTask("simple-suite.xml"); Long taskId = remote.runTask(task); assertNotNull(taskId); assertTrue(taskId > 0L); Thread.sleep(1000); TaskInformation[] tasks = remote.getTasks(null); assertNotNull(tasks); assertEquals(1, tasks.length); assertEquals("sample task1", tasks[0].getTaskName()); assertEquals(1, (int) tasks[0].getChildTasksAmount()); assertNotNull(tasks[0].getTaskStatus()); assertNull(tasks[0].getTaskStatus().getAssignedAgent()); assertEquals(TaskStatus.WAITING, tasks[0].getTaskStatus().getStatus()); assertNotNull(tasks[0].getTaskId()); assertEquals(Task.TYPE_MULTITASK, tasks[0].getType()); // Fetching child tasks TaskInformation[] childTasks = remote.getTasks(tasks[0].getTaskId()); assertNotNull(childTasks); assertEquals(1, childTasks.length); assertEquals("sample suite task", childTasks[0].getTaskName()); assertEquals(0, (int) childTasks[0].getChildTasksAmount()); assertNotNull(childTasks[0].getTaskStatus()); assertNull(childTasks[0].getTaskStatus().getAssignedAgent()); assertEquals(TaskStatus.WAITING, childTasks[0].getTaskStatus().getStatus()); assertNotNull(childTasks[0].getTaskId()); assertEquals(tasks[0].getTaskId(), childTasks[0].getParentId()); assertEquals(Task.TYPE_SUITETASK, childTasks[0].getType()); assertNotNull(childTasks[0].getTaskStatus().getSuiteInformation()); assertNotNull(childTasks[0].getTaskStatus().getSuiteInformation().getTests()); assertEquals(3, (int) childTasks[0].getTaskStatus().getSuiteInformation().getTests().size()); List<TestStatus> tests = childTasks[0].getTaskStatus().getSuiteInformation().getTests(); assertEquals("net.mindengine.oculus.experior.samples.Sample2_B", tests.get(0).getMapping()); assertEquals("1", tests.get(0).getCustomId()); assertEquals("net.mindengine.oculus.experior.samples.Sample2_B", tests.get(1).getMapping()); assertEquals("345", tests.get(1).getCustomId()); assertEquals("net.mindengine.oculus.experior.samples.Sample2_A", tests.get(2).getMapping()); assertEquals("123", tests.get(2).getCustomId()); }
@Test(expected = IncorrectTaskException.class) public void emptyTaskGivesError() throws Exception { GridClient client = createClient(); ClientServerRemoteInterface remote = client.getServer(); assertNotNull(remote); DefaultTask task = new DefaultTask(); task.setAgentNames(new String[] {"agent1"}); task.setCreatedDate(new Date(1234567)); List<SuiteTask> suiteTasks = new LinkedList<SuiteTask>(); task.setSuiteTasks(suiteTasks); remote.runTask(task); }