- 
      
- 
        Save agusmakmun/c4acf33565f92dd942fd25a3ace5acdf to your computer and use it in GitHub Desktop. 
Revisions
- 
        dnmellen revised this gist Sep 11, 2013 . 1 changed file with 2 additions and 0 deletions.There are no files selected for viewingThis file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode charactersOriginal file line number Diff line number Diff line change @@ -13,6 +13,8 @@ class DummyView(YourMixin, TemplateView): ''' To test get_context_data we need a TemplateView child ''' template_name = 'any_template.html' # TemplateView requires this attribute def setUp(self): 
- 
        dnmellen created this gist Sep 10, 2013 .There are no files selected for viewingThis file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode charactersOriginal file line number Diff line number Diff line change @@ -0,0 +1,34 @@ from django.test import TestCase, RequestFactory from django.views.generic import TemplateView from ..lib.views import YourMixin class YourMixinTest(TestCase): ''' Tests context-data in a Django Mixin like a boss ''' class DummyView(YourMixin, TemplateView): ''' To test get_context_data we need a TemplateView child ''' def setUp(self): super(YourMixinTest, self).setUp() self.request = RequestFactory().get('/fake-path') # Setup request and view. self.view = self.DummyView() def test_context_data_no_args(self): # Prepare initial params kwargs = {} # Launch Mixin's get_context_data context = self.view.get_context_data(**kwargs) # Your checkings here self.assertEqual(context['name'], 'foo')