2010-11-18 1 views
4

장고 응용 프로그램을 통해 논리적 흐름을 제어하는 ​​여러 제출 단추를 사용하는 페이지에 대한 단위 테스트를 작성하고 있습니다.단위 다중 제출 단추를 포함하는 장고 양식 테스트

불행히도, 단위 테스트 프레임 워크에서 제출 값을 반환하는 응답을 얻는 방법을 알 수 없습니다. 나는 데이터로 삭제 값을 배치하려고했습니다

<input type="submit" name="delete" value="Delete" /> 

: 양식의 삭제 버튼의 경우

post(path, data={}, content_type=MULTIPART_CONTENT, follow=False, **extra) 

: 게시물에 대한 장고 단위 테스트 문서의 형태는 다음을 나타냅니다 즉 :

response = self.client.post(url, {'name':'delete'}, follow=True) 

하지만 작동하지 않는 것 같습니다. 그들이 트리거하는 코드 경로를 사용하려면 이름 값을 가져야합니다. 나는이 값을 얻을 어떻게 든 추가 **를 사용합니다하지만 나도 함께 많은 행운이 없었 겠지

if 'delete' in request.POST: 
    <do something> 

: 관점에서, 논리의 형식을 취합니다.

제안 사항?

답변

5

데이터 사전은 입력 이름을 값으로 매핑해야합니다. 귀하의 경우 이름은 delete이고 값은 Delete입니다. 따라서 사전은 다음과 같아야합니다.

{'delete': 'Delete'} 
+0

해결되었습니다. 고맙습니다. – Sinidex