def test_json_rendering_incorrect_snippet_id(self): for ss_id in ['incorrect', 12]: expected = render_rendering_error( 'Could not render smart snippet with id:{}'.format(ss_id), '') out = self._render( "{% jsonsmartsnippet data id %}", {'data': {'metadata': {'snippet_id': ss_id}}}) self.assertEqual(out, expected)
def test_json_rendering_incorrect_snippet(self): ss_invalid = SmartSnippet.objects.create(template_code="{{ a|add:b }}") expected = render_rendering_error( 'Could not render smart snippet with id:{}. Rendering error.'.format( ss_invalid.id), '') out = self._render( "{% jsonsmartsnippet data id %}", {'data': {'metadata': {'snippet_id': ss_invalid.id}}, 'id': 'uu-123'}) self.assertEqual(out, expected)
def test_json_rendering_no_config(self): incomplete_configs = [ {}, {'data': {}}, {'data': {'metadata': None}}, {'data': {'metadata': {'snippet_id': None}}}, ] expected = render_rendering_error('Could not render smart snippet with UUID:None', '') for incomplete_config in incomplete_configs: out = self._render( "{% jsonsmartsnippet data id %}", incomplete_config) self.assertEqual(out, expected)