контрольные тесты вкусняшки и джанго - PullRequest
2 голосов
/ 27 марта 2012

У меня возникли проблемы с написанием модульного теста, который проверяет, работает ли мой собственный атрибут публикации ресурса.Мне удалось заставить его работать с простым ручным 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'})

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

1 Ответ

0 голосов
/ 27 марта 2012

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

...