ApiVersion cannot be set to something less than 1

This commit is contained in:
Greg Schueler 2014-01-23 12:08:40 -08:00
parent deee2ac0b1
commit b08edf9010
2 changed files with 15 additions and 3 deletions

View file

@ -157,15 +157,15 @@ public class RundeckClient implements Serializable {
} }
int getApiVersion() { int getApiVersion() {
return apiVersion; return (apiVersion > 0 ? apiVersion : API_VERSION);
} }
void setApiVersion(int apiVersion) { void setApiVersion(int apiVersion) {
this.apiVersion = apiVersion; this.apiVersion = (apiVersion > 0 ? apiVersion : API_VERSION);
} }
void setApiVersion(Version apiVersion) { void setApiVersion(Version apiVersion) {
this.apiVersion = apiVersion.getVersionNumber(); setApiVersion(apiVersion.getVersionNumber());
} }
String getApiEndpoint() { String getApiEndpoint() {

View file

@ -61,6 +61,18 @@ public class RundeckClientTest {
private RundeckClient client; private RundeckClient client;
@Test
public void apiVersionDefaultLatest() {
RundeckClient blah = createClient("blah", 0);
Assert.assertEquals("/api/" + RundeckClient.API_VERSION, blah.getApiEndpoint());
Assert.assertEquals(RundeckClient.API_VERSION, blah.getApiVersion());
blah.setApiVersion(0);
Assert.assertEquals(RundeckClient.API_VERSION, blah.getApiVersion());
blah.setApiVersion(-1);
Assert.assertEquals(RundeckClient.API_VERSION, blah.getApiVersion());
blah.setApiVersion(RundeckClient.Version.V9.getVersionNumber());
Assert.assertEquals(RundeckClient.Version.V9.getVersionNumber(), blah.getApiVersion());
}
@Test @Test
@Betamax(tape = "get_projects") @Betamax(tape = "get_projects")
public void getProjects() throws Exception { public void getProjects() throws Exception {