2013-04-28 19 views
5

Ich schreibe eine Reihe von Tests für eine App.Django-Test für Vorlagen, die über Vorlagen-Tags geladen werden

An mehreren Stellen verwende ich Djangos handliches "assertTemplateUsed". Dies funktioniert für alle Vorlagen außer für Vorlagen, die über Vorlagen-Tags geladen wurden (als inclusion_tag-Objekte).

Gibt es eine alternative Möglichkeit, die ich behaupte Vorlage verwendet wird, wenn es über ein Template-Tag geladen wird? Ich kann natürlich nach Zeichenfolgen in der Vorlage suchen, aber die Verwendung der Vorlage wäre eine bessere Lösung.

Antwort

2

Versuchen Sie, die template_rendered signal zu fangen, die während des Testens verfügbar ist.

Aus der Dokumentation:

django.test.signals.template_rendered 

Sent when the test system renders a template. This signal is not emitted during normal operation of a Django server – it is only available during testing. 

Arguments sent with this signal: 

sender 
    The Template object which was rendered. 
template 
    Same as sender 
context 
    The Context with which the template was rendered. 
+0

Großer Dank Meir. – pwalsh

Verwandte Themen