тестовые примеры deliciouspie и django

У меня возникли проблемы с написанием модульного теста, который проверяет, работает ли мой пользовательский атрибут публикации ресурса. Мне удалось заставить его работать с помощью простого ручного jquery, но это бесполезно для долгосрочного тестирования.

Предположим, мой тест выглядит так:

def testCollectionPost(self):
    """ Test Create Entry operation.
    """
    initialData = self.client.get(self.collectionUrl, format='json')
    jsonObject = json.loads(initialData.content)
    initialCount = jsonObject['meta']['total_count']

    dataToPost = {'id': initialCount + 1} # Real version contains other appropiate data
    response = self.client.post(self.collectionUrl, data=json.dumps(dataToPost), content_type='application/json')
    self.assertEqual(response.status_code, 201)
    responseGet = self.client.get(self.collectionUrl, format='json')
    jsonObject = json.loads(responseGet.content)
    self.assertEqual(jsonObject['meta']['total_count'], initialCount + 1)

Это возвращает мне ошибку 500, и я совершенно не смог вернуть настоящую трассировку.

С моей главной страницы я запустил следующее, и это сработало нормально:

dataToPost = {'id': 277} # Real version has more data, that matches the unit test.
pResp = $.ajax({ type: 'POST',
    url: 'http://nelsog2.blah.example.com/metrics/api/v1/system_info/',
    data: JSON.stringify(dataToPost),
    contentType: 'application/json'})

У кого-нибудь есть идея, в чем проблема?


person Glen Nelson    schedule 26.03.2012    source источник


Ответы (1)


Проблема вроде устранилась сама собой. Я предполагаю, что запрос был перехвачен кешем, возвращающим ошибку 500, после того как я уже исправил проблему.

person Glen Nelson    schedule 26.03.2012