def test_get_html_data(self): pagelet = ApplicationPagelet(request=mock_data.mock_request(), request_kwargs={}, pagelet=mock_pagelet_model, menu_label=mock_menu_label, selected_item=mock_menu_selected_item) data = pagelet._get_html_data() expected_data = {'starting_url' : mock_pagelet_model_starting_url, 'application' : mock_pagelet_model_application} self.assertDictContainsSubset(expected_data, data, 'data was missing expceted values %s' % data)
def test_build_content(self): pagelet = ApplicationPagelet(request=mock_data.mock_request(), request_kwargs={}, pagelet=mock_pagelet_model, menu_label=mock_menu_label, selected_item=mock_menu_selected_item) content = pagelet._build_content() #mock_resolve.assert_called_once_with(mock_pagelet_model_starting_url, mock_urlconf_test_application) self.assertIsInstance(content, Markup, 'content was not markup') self.assertEqual(content, mock_resolve_response.content, 'content was incorrect %s' % content)
def test_get_context_with_content(self): pagelet = ApplicationPagelet(request=mock_data.mock_request(), request_kwargs={}, pagelet=mock_pagelet_model, menu_label=mock_menu_label, selected_item=mock_menu_selected_item) context = pagelet._get_context(include_content=True) #mock_resolve.assert_called_once_with(mock_pagelet_model_starting_url, mock_urlconf_test_application) self.assertIn('content', context, 'context did not contain content %s' % context) self.assertIsInstance(context['content'], Markup, 'content was not markup') self.assertEqual(context['content'], mock_resolve_response.content, 'content was incorrect %s' % context['content'])
def test_json(self): pagelet = ApplicationPagelet(request=mock_data.mock_request(), request_kwargs={}, pagelet=mock_pagelet_model, menu_label=mock_menu_label, selected_item=mock_menu_selected_item) json_output = pagelet.json() json_output = json.loads(json_output) #FIXME: Should check for html expected_json_output = {'location': mock_pagelet_model_starting_url, 'css': expected_css, 'js': expected_js} self.assertDictContainsSubset(expected_json_output, json_output, 'json was incorrect %s' % json_output)
def test_get_context_no_content(self): pagelet = ApplicationPagelet(request=mock_data.mock_request(), request_kwargs={}, pagelet=mock_pagelet_model, menu_label=mock_menu_label, selected_item=mock_menu_selected_item) context = pagelet._get_context() self.assertNotIn('content', context, 'context incorrectly contained content %s' % context)