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() {
return apiVersion;
return (apiVersion > 0 ? apiVersion : API_VERSION);
}
void setApiVersion(int apiVersion) {
this.apiVersion = apiVersion;
this.apiVersion = (apiVersion > 0 ? apiVersion : API_VERSION);
}
void setApiVersion(Version apiVersion) {
this.apiVersion = apiVersion.getVersionNumber();
setApiVersion(apiVersion.getVersionNumber());
}
String getApiEndpoint() {

View file

@ -61,6 +61,18 @@ public class RundeckClientTest {
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
@Betamax(tape = "get_projects")
public void getProjects() throws Exception {