Мой TestCase:
class MyApiTests(APITestCase):
def test_retrieve(self):
resp = self.client.patch('/my/endpoint/', data={
'name': 'new name',
'age': 25,
'some_array': [{
'my_subobject_name': 'foo'
}]
}
В моем наборе, если я беру data['some_array']
, я получаю:
u"{'my_subobject_name': 'foo'}"
.
Почему это строка вместо массива с одним словарем?
Если я отправлю строковую версию
{
'name': 'new name',
'age': 25,
'some_array': [{
'my_subobject_name': 'foo'
}]
}
через мой браузер, DRF будет работать нормально, и some_array
будет a массив с одним словарем внутри него, как и ожидалось.
Как правильно отправить сложную структуру данных вместе с patch()
в модульном тесте APITestCase?