2012-03-26 3 views
2

У меня возникли проблемы с написанием единичного теста, который проверяет мой пользовательский атрибут post ресурса. Мне удалось заставить его работать с простым ручным jquery, но это не помогает при долгосрочном тестировании.tastypie и django test cases

Пусть мой тест выглядит следующим образом:

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 ошибки, и я был совершенно не в состоянии вернуть реальную отслеживающим.

Off моей главной странице, я побежал, после которого работал отлично:

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'}) 

Любой есть идея Fo, что проблема?

ответ

0

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