2012-03-26 6 views
2

私のカスタムリソースの投稿属性が機能しているかどうかをチェックする単体テストの作成にはいくつか問題があります。私はそれを簡単なマニュアルjqueryで動作させることができましたが、それは長期的なテストには役立ちません。tastypieとdjangoのテストケース

私のテストは、次のようになりますと仮定します。

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

誰もが問題が何であるかFOアイデアを持っていますか?

答えて

0

問題は修正されているようです。私の推測では、すでに問題を修正した後で、リクエストが500エラーを返すキャッシュによってキャッチされていたということです。

関連する問題