53 lines
1.1 KiB
Groovy
53 lines
1.1 KiB
Groovy
package biz.nellemann.libpaqle
|
|
|
|
import biz.nellemann.libpaqle.pojo.PaqleResponse
|
|
import okhttp3.HttpUrl
|
|
import okhttp3.mockwebserver.MockResponse
|
|
import okhttp3.mockwebserver.MockWebServer
|
|
import spock.lang.Specification
|
|
|
|
class PaqleSpec extends Specification {
|
|
|
|
Paqle paqle
|
|
MockWebServer mockServer = new MockWebServer();
|
|
|
|
def setup() {
|
|
paqle = new Paqle("TestCompany", "testUser", "testPassword")
|
|
mockServer.start();
|
|
}
|
|
|
|
def cleanup() {
|
|
mockServer.shutdown()
|
|
}
|
|
|
|
void "test succesfull parsing of test JSON"() {
|
|
|
|
setup:
|
|
def testFile = new File(getClass().getResource('/test.json').toURI())
|
|
def testJson = testFile.getText('UTF-8')
|
|
|
|
when:
|
|
PaqleResponse response = paqle.getResponse(testJson)
|
|
|
|
then:
|
|
response.Entities.size() == 2
|
|
response.News.size() == 100
|
|
}
|
|
|
|
void "test succesful HTTP GET 15027800"() {
|
|
|
|
setup:
|
|
mockServer.enqueue(new MockResponse().setBody("{}"));
|
|
HttpUrl baseUrl = mockServer.url("/");
|
|
paqle.baseUrl = baseUrl.toString()
|
|
|
|
when:
|
|
def jsonString = paqle.getJson(["15027800"])
|
|
|
|
then:
|
|
jsonString != null
|
|
jsonString == "{}"
|
|
}
|
|
|
|
}
|