@Test public void testPredicate() { final String serverName = "SERVER_NAME"; Server server = createMock(Server.class); expect(server.getName()).andStubReturn(serverName); Job job = createMock(Job.class); expect(job.getCurrentState()).andReturn(JobState.SUCCEEDED); GridJobClient client = createMock(GridJobClient.class); expect(client.getJobList(latestJobForObjectByName(serverName))).andReturn(ImmutableSet.<Job> of(job)); replay(job); replay(client); replay(server); ServerLatestJobCompleted predicate = new ServerLatestJobCompleted(client); assertTrue(predicate.apply(server), "The result of the predicate should've been 'true'"); }
@Test public void testGetJobListWithOptions() throws NoSuchMethodException, IOException { Invokable<?, ?> method = method(GridJobApi.class, "getJobList", GetJobListOptions[].class); GeneratedHttpRequest httpRequest = processor .createRequest(method, ImmutableList.<Object> of(startDate(new Date(1267385381770L)).withEndDate(new Date(1267385382770L)) .onlyForObjectType(ObjectType.VIRTUAL_SERVER).onlyForState(JobState.PROCESSING))); assertRequestLineEquals(httpRequest, "GET https://api.gogrid.com/api/grid/job/list?v=1.5&startdate=1267385381770&" + "enddate=1267385382770&job.objecttype=VirtualServer&" + "job.state=Processing HTTP/1.1"); assertNonPayloadHeadersEqual(httpRequest, ""); assertPayloadEquals(httpRequest, null, null, false); assertResponseParserClassEquals(method, httpRequest, ParseJobListFromJsonResponse.class); assertSaxResponseParserClassEquals(method, null); assertFallbackClassEquals(method, null); checkFilters(httpRequest); httpRequest = (GeneratedHttpRequest) Iterables.getOnlyElement(httpRequest.getFilters()).filter(httpRequest); assertRequestLineEquals(httpRequest, "GET https://api.gogrid.com/api/grid/job/list?v=1.5&startdate=1267385381770&" + "enddate=1267385382770&job.objecttype=VirtualServer&" + "job.state=Processing&" + "sig=e9aafd0a5d4c69bb24536be4bce8a528&api_key=identity HTTP/1.1"); assertNonPayloadHeadersEqual(httpRequest, ""); assertPayloadEquals(httpRequest, null, null, false); }
@Test public void testGetJobListWithOptions() throws NoSuchMethodException, IOException { Invokable<?, ?> method = method(GridJobAsyncClient.class, "getJobList", GetJobListOptions[].class); GeneratedHttpRequest httpRequest = processor .createRequest(method, ImmutableList.<Object> of(startDate(new Date(1267385381770L)).withEndDate(new Date(1267385382770L)) .onlyForObjectType(ObjectType.VIRTUAL_SERVER).onlyForState(JobState.PROCESSING))); assertRequestLineEquals(httpRequest, "GET https://api.gogrid.com/api/grid/job/list?v=1.5&startdate=1267385381770&" + "enddate=1267385382770&job.objecttype=VirtualServer&" + "job.state=Processing HTTP/1.1"); assertNonPayloadHeadersEqual(httpRequest, ""); assertPayloadEquals(httpRequest, null, null, false); assertResponseParserClassEquals(method, httpRequest, ParseJobListFromJsonResponse.class); assertSaxResponseParserClassEquals(method, null); assertFallbackClassEquals(method, null); checkFilters(httpRequest); httpRequest = (GeneratedHttpRequest) Iterables.getOnlyElement(httpRequest.getFilters()).filter(httpRequest); assertRequestLineEquals(httpRequest, "GET https://api.gogrid.com/api/grid/job/list?v=1.5&startdate=1267385381770&" + "enddate=1267385382770&job.objecttype=VirtualServer&" + "job.state=Processing&" + "sig=e9aafd0a5d4c69bb24536be4bce8a528&api_key=identity HTTP/1.1"); assertNonPayloadHeadersEqual(httpRequest, ""); assertPayloadEquals(httpRequest, null, null, false); }
@Override public boolean apply(LoadBalancer loadBalancer) { checkNotNull(loadBalancer, "Load balancer must be a valid instance"); checkNotNull(loadBalancer.getName(), "Load balancer must be a valid name"); Job latestJob = Iterables.getOnlyElement(jobClient.getJobList(latestJobForObjectByName(loadBalancer.getName()))); return JobState.SUCCEEDED.equals(latestJob.getCurrentState()); } }
public void testListJobs() throws Exception { Set<Job> response = api.getJobServices().getJobList(GetJobListOptions.Builder.maxItems(10)); assert null != response; assert response.size() <= 10 : response; for (Job job : response) { assert job.getId() >= 0 : job; checkJob(job); Job query = Iterables.getOnlyElement(api.getJobServices().getJobsById(job.getId())); assertEquals(query.getId(), job.getId()); checkJob(query); } }
@Test public void testPredicate() { final String serverName = "SERVER_NAME"; Server server = createMock(Server.class); expect(server.getName()).andStubReturn(serverName); Job job = createMock(Job.class); expect(job.getCurrentState()).andReturn(JobState.SUCCEEDED); GridJobApi client = createMock(GridJobApi.class); expect(client.getJobList(latestJobForObjectByName(serverName))).andReturn(ImmutableSet.<Job> of(job)); replay(job); replay(client); replay(server); ServerLatestJobCompleted predicate = new ServerLatestJobCompleted(client); assertTrue(predicate.apply(server), "The result of the predicate should've been 'true'"); }
@Override public boolean apply(Server server) { checkNotNull(server, "Server must be a valid instance"); checkNotNull(server.getName(), "Server must be a valid name"); Job latestJob = Iterables.getOnlyElement(jobClient.getJobList(latestJobForObjectByName(server.getName()))); return JobState.SUCCEEDED.equals(latestJob.getCurrentState()); } }
@Override public boolean apply(Server server) { checkNotNull(server, "Server must be a valid instance"); checkNotNull(server.getName(), "Server must be a valid name"); Job latestJob = Iterables.getOnlyElement(jobClient.getJobList(latestJobForObjectByName(server.getName()))); return JobState.SUCCEEDED.equals(latestJob.getCurrentState()); } }
@Override public boolean apply(LoadBalancer loadBalancer) { checkNotNull(loadBalancer, "Load balancer must be a valid instance"); checkNotNull(loadBalancer.getName(), "Load balancer must be a valid name"); Job latestJob = Iterables.getOnlyElement(jobClient.getJobList(latestJobForObjectByName(loadBalancer.getName()))); return JobState.SUCCEEDED.equals(latestJob.getCurrentState()); } }
@Override public boolean apply(Server server) { checkNotNull(server, "Server must be a valid instance"); checkNotNull(server.getName(), "Server must be a valid name"); Job latestJob = Iterables.getOnlyElement(jobClient.getJobList(latestJobForObjectByName(server.getName()))); return JobState.SUCCEEDED.equals(latestJob.getCurrentState()); } }
@Override public boolean apply(Server server) { checkNotNull(server, "Server must be a valid instance"); checkNotNull(server.getName(), "Server must be a valid name"); Job latestJob = Iterables.getOnlyElement(jobClient.getJobList(latestJobForObjectByName(server.getName()))); return JobState.SUCCEEDED.equals(latestJob.getCurrentState()); } }
@Override public boolean apply(Server server) { checkNotNull(server, "Server must be a valid instance"); checkNotNull(server.getName(), "Server must be a valid name"); Job latestJob = Iterables.getOnlyElement(jobClient.getJobList(latestJobForObjectByName(server.getName()))); return JobState.SUCCEEDED.equals(latestJob.getCurrentState()); } }
@Override public boolean apply(LoadBalancer loadBalancer) { checkNotNull(loadBalancer, "Load balancer must be a valid instance"); checkNotNull(loadBalancer.getName(), "Load balancer must be a valid name"); Job latestJob = Iterables.getOnlyElement(jobClient.getJobList(latestJobForObjectByName(loadBalancer.getName()))); return JobState.SUCCEEDED.equals(latestJob.getCurrentState()); } }
@Override public boolean apply(LoadBalancer loadBalancer) { checkNotNull(loadBalancer, "Load balancer must be a valid instance"); checkNotNull(loadBalancer.getName(), "Load balancer must be a valid name"); Job latestJob = Iterables.getOnlyElement(jobClient.getJobList(latestJobForObjectByName(loadBalancer.getName()))); return JobState.SUCCEEDED.equals(latestJob.getCurrentState()); } }
public void testListJobs() throws Exception { Set<Job> response = api.getJobServices().getJobList(GetJobListOptions.Builder.maxItems(10)); assert null != response; assert response.size() <= 10 : response; for (Job job : response) { assert job.getId() >= 0 : job; checkJob(job); Job query = Iterables.getOnlyElement(api.getJobServices().getJobsById(job.getId())); assertEquals(query.getId(), job.getId()); checkJob(query); } }
@Override public boolean apply(LoadBalancer loadBalancer) { checkNotNull(loadBalancer, "Load balancer must be a valid instance"); checkNotNull(loadBalancer.getName(), "Load balancer must be a valid name"); Job latestJob = Iterables.getOnlyElement(jobClient.getJobList(latestJobForObjectByName(loadBalancer.getName()))); return JobState.SUCCEEDED.equals(latestJob.getCurrentState()); } }