Add mock list

This commit is contained in:
Dominik Adam Przybysz 2014-12-13 21:12:56 +01:00
parent 88bb4f3067
commit ba63d36fa0
7 changed files with 120 additions and 14 deletions

View file

@ -2,6 +2,7 @@ package pl.touk.mockserver.client
import groovy.util.slurpersupport.GPathResult
import org.apache.http.client.methods.CloseableHttpResponse
import org.apache.http.client.methods.HttpGet
import org.apache.http.client.methods.HttpPost
import org.apache.http.entity.ContentType
import org.apache.http.entity.StringEntity
@ -64,4 +65,14 @@ class ControlServerClient {
</addMock>
""", ContentType.create("text/xml", "UTF-8"))
}
List<RegisteredMock> listMocks() {
HttpGet get = new HttpGet(address)
CloseableHttpResponse response = client.execute(get)
GPathResult xml = Util.extractXmlResponse(response)
if(xml.name() == 'mocks'){
return xml.mock.collect {new RegisteredMock(it.name.text(), it.path.text(), it.port.text() as int)}
}
return []
}
}