libpaqle/src/test/groovy/biz/nellemann/libpaqle/PaqleSpec.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 == "{}"
}
}