JSON data supportΒΆ
funkload_friendly.datatypes.JSONData
class extends funkload.utils.Data
. And support JSON parameter in HTTP POST.
Example:
>>> from funkload_friendly.datatypes import JSONData
>>> JSONData({'spam': 'egg', 'ham': 'bacon'})
[User data application/json]
from funkload_friendly.test import TestCase, description
from funkload_friendly.datatypes import JSONData
class APITest(TestCase):
@description("Load REST API")
def test_calculate_add(self):
response = self.post(self.site_url + "/calculate/add/",
params=JSONData({
'value1': 100,
'value2': 50,
})
)
self.assertEqual(response.code, 200)
self.assertEqual(response.data['result'], 150)