From 46c204b28d72ae9fd296075c78bff5bcb8fc7cbb Mon Sep 17 00:00:00 2001 From: Greg Schueler Date: Wed, 21 Aug 2013 10:22:48 -0700 Subject: [PATCH] Add tests for all projects running exec query v8 --- .../org/rundeck/api/RundeckClientTest.java | 17 +++++++ .../betamax/tapes/running_executions_v8.yaml | 50 +++++++++++++++++++ 2 files changed, 67 insertions(+) create mode 100644 src/test/resources/betamax/tapes/running_executions_v8.yaml diff --git a/src/test/java/org/rundeck/api/RundeckClientTest.java b/src/test/java/org/rundeck/api/RundeckClientTest.java index d7748a1..8abfc6c 100644 --- a/src/test/java/org/rundeck/api/RundeckClientTest.java +++ b/src/test/java/org/rundeck/api/RundeckClientTest.java @@ -928,6 +928,23 @@ public class RundeckClientTest { Assert.assertEquals("test2", exec2.getProject()); } + /** + * Running executions for all projects using API v8, which queries for project list and then individually + * queries each project's now running + * @throws Exception + */ + @Test + @Betamax(tape = "running_executions_v8") + public void runningExecutionsV8() throws Exception { + final RundeckClient client = createClient(TEST_TOKEN_5, 8); + List runningExecutions = client.getRunningExecutions(); + Assert.assertEquals(2, runningExecutions.size()); + RundeckExecution exec1 = runningExecutions.get(0); + Assert.assertEquals("test", exec1.getProject()); + RundeckExecution exec2 = runningExecutions.get(1); + Assert.assertEquals("test2", exec2.getProject()); + } + @Before public void setUp() throws Exception { // not that you can put whatever here, because we don't actually connect to the RunDeck instance diff --git a/src/test/resources/betamax/tapes/running_executions_v8.yaml b/src/test/resources/betamax/tapes/running_executions_v8.yaml new file mode 100644 index 0000000..33f5a13 --- /dev/null +++ b/src/test/resources/betamax/tapes/running_executions_v8.yaml @@ -0,0 +1,50 @@ +!tape +name: running_executions_v8 +interactions: +- recorded: 2013-08-21T17:18:36.488Z + request: + method: GET + uri: http://rundeck.local:4440/api/8/projects + headers: + Host: rundeck.local:4440 + Proxy-Connection: Keep-Alive + User-Agent: RunDeck API Java Client 8 + X-RunDeck-Auth-Token: C3O6d5O98Kr6Dpv71sdE4ERdCuU12P6d + response: + status: 200 + headers: + Content-Type: text/xml; charset=utf-8 + Expires: Thu, 01 Jan 1970 00:00:00 GMT + Server: Jetty(6.1.21) + Set-Cookie: JSESSIONID=16xd7k6t8tr5m;Path=/ + body: testtest2 +- recorded: 2013-08-21T17:18:36.647Z + request: + method: GET + uri: http://rundeck.local:4440/api/8/executions/running?project=test + headers: + Host: rundeck.local:4440 + Proxy-Connection: Keep-Alive + User-Agent: RunDeck API Java Client 8 + X-RunDeck-Auth-Token: C3O6d5O98Kr6Dpv71sdE4ERdCuU12P6d + response: + status: 200 + headers: + Content-Type: text/xml; charset=utf-8 + Server: Jetty(6.1.21) + body: admin2013-08-21T17:18:17Zecho asdf; sleep 120 +- recorded: 2013-08-21T17:18:36.865Z + request: + method: GET + uri: http://rundeck.local:4440/api/8/executions/running?project=test2 + headers: + Host: rundeck.local:4440 + Proxy-Connection: Keep-Alive + User-Agent: RunDeck API Java Client 8 + X-RunDeck-Auth-Token: C3O6d5O98Kr6Dpv71sdE4ERdCuU12P6d + response: + status: 200 + headers: + Content-Type: text/xml; charset=utf-8 + Server: Jetty(6.1.21) + body: admin2013-08-21T17:18:20Zecho asdf; sleep 120