That's fine; you'll just want to write some helper functions (`get`,
`post`, `put`, `delete`, `patch`) to make it more semantic:

self.assertEqual(get("<path>", vars={"x": "y"}), {"a":"b"})


Samuel Marks
http://linkedin.com/in/samuelmarks


On Fri, May 2, 2014 at 6:24 AM, JosuaS <zustell...@bluewin.ch> wrote:

> Thank you very much for the link, looks very useful.
>
>
> I found a way to call a rest function internally by now, here is an
> example:
>
> def testXYZ(self):
>     request.env.request_method = "POST"
>     request.args = ["event", "1.json"]
>     request.post_vars["username"] = "test"
>     request.post_vars["x"] = "y"
>     response = restFunction()
>     self.assertEqual(response["a"], "b")
>
>
> But yeah, it probably makes more sense to test the REST functions "from
> outside".
>
> Josua
>
>
> Am Donnerstag, 1. Mai 2014 16:11:07 UTC+2 schrieb samuel bonill:
>
>> I really do not know how to do a REST Unit Testing with web2py api, I use
>> postman ( http://www.getpostman.com/ )
>>
>> El miércoles, 30 de abril de 2014 05:31:38 UTC-5, JosuaS escribió:
>>>
>>> Hello
>>>
>>> I found this nice description to do Unit Testing in web2py:
>>> http://www.web2py.com/AlterEgo/default/show/260
>>>
>>> In the example a controller function is called like this:
>>> resp = list_active_games()
>>>
>>> In my code however there are some REST functions for example:
>>>
>>> @request.restful()
>>> def test():
>>>     def GET():
>>>         return "get"
>>>     def POST():
>>>         return "post"
>>>     return locals()
>>>
>>> Do you have any idea how I can unit test (respectively call) such a REST
>>> function? So far I had no success.
>>>
>>> Thank you for you help.
>>>
>>> Josua
>>>
>>  --
> Resources:
> - http://web2py.com
> - http://web2py.com/book (Documentation)
> - http://github.com/web2py/web2py (Source code)
> - https://code.google.com/p/web2py/issues/list (Report Issues)
> ---
> You received this message because you are subscribed to the Google Groups
> "web2py-users" group.
> To unsubscribe from this group and stop receiving emails from it, send an
> email to web2py+unsubscr...@googlegroups.com.
> For more options, visit https://groups.google.com/d/optout.
>

-- 
Resources:
- http://web2py.com
- http://web2py.com/book (Documentation)
- http://github.com/web2py/web2py (Source code)
- https://code.google.com/p/web2py/issues/list (Report Issues)
--- 
You received this message because you are subscribed to the Google Groups 
"web2py-users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to web2py+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to