When trying to test for a specific HTTP error response code with webtest from my grails app, I was hoping to be able to transfer the webtest ResponseCode extenstion step together with the necessary configuration

 <config ...>
   <option name="ThrowExceptionOnFailingStatusCode" value="false"/>
 </config>

... to something in my Groovy Webtest class like:

   def testUnknownUser() {
       configMap["ThrowExceptionOnFailingStatusCode"] = false
       webtest('REST API: try to retrieve a non-existant user ...') {
// enable that the HTTP response code 404 does not lead to the end of this test invoke (method:'GET', url:"api/users/9999", username:username, password:password) storeResponseCode(description:"store response code", property:"status") verifyProperty(description:"should be error", name:"status", text:"404")
       }
   }

But this fails with:

[java] Caught: The <config> type doesn't support the "throwexceptiononfailingstatuscode" attribute.
    [java]      at grails.util.WebTest.webtest(WebTest.groovy:17)
    [java]      at UserRESTTest.testUnknownUser(UserRESTTest.groovy:74)
    [java]      at UserRESTTest.suite(UserRESTTest.groovy:31)
    [java]      at TestSuite.suite(TestSuite.groovy:42)
    [java]      at grails.util.WebTest.runTests(WebTest.groovy:36)
    [java]      at TestSuite.main(TestSuite.groovy:28)

How has the configuration to look for accept error situations?

TIA,
Niko
_______________________________________________
WebTest mailing list
[email protected]
http://lists.canoo.com/mailman/listinfo/webtest

Reply via email to