def test_render_fired(self): c = template.Context({}) c.render_context[tags.FIRED] = True result = self.node.render(c) self.assertEqual(result, tags.error('{% ad ... %} used after {% adgeletti_go %} used'))
def test_render_no_positions(self): result = self.block.render(self.context) self.assertEqual(result, tags.error("No ad positions exist for the slots in the page (slots: ['SLOT1', 'SLOT2'])"))
def test_render_fired(self): context = self.context self.block.render(context) # first call sets FIRED in render context result = self.block.render(context) self.assertEqual(result, tags.error('{% adgeletti_go %} called more than once'))
def test_error_strings(self, escape): escape.return_value = 'BAR' error = tags.error('FOO') escape.assert_called_with('FOO') self.assertEqual(error, '<!-- BAR -->\n')
def test_render_missing_fired(self): result = self.block.render(template.Context({tags.ADS: {}})) self.assertEqual(result, tags.error('{% adgeletti_go %} was run without an {% ad ... %}'))