def test_ping_external_urls_handler(self): # Set up a stub around ExternalUrlsPinger self.top = 0 def fake_pinger(*ka, **kw): self.top += 1 import zinnia.ping from zinnia import settings self.original_pinger = zinnia.ping.ExternalUrlsPinger zinnia.ping.ExternalUrlsPinger = fake_pinger params = { 'title': 'My entry', 'content': 'My content', 'status': PUBLISHED, 'slug': 'my-entry' } entry = Entry.objects.create(**params) self.assertEquals(entry.is_visible, True) settings.SAVE_PING_EXTERNAL_URLS = False ping_external_urls_handler('sender', **{'instance': entry}) self.assertEquals(self.top, 0) settings.SAVE_PING_EXTERNAL_URLS = True ping_external_urls_handler('sender', **{'instance': entry}) self.assertEquals(self.top, 1) entry.status = 0 ping_external_urls_handler('sender', **{'instance': entry}) self.assertEquals(self.top, 1) # Remove stub zinnia.ping.ExternalUrlsPinger = self.original_pinger
def test_ping_external_urls_handler(self): # Set up a stub around ExternalUrlsPinger self.top = 0 def fake_pinger(*ka, **kw): self.top += 1 import zinnia.ping from zinnia import settings self.original_pinger = zinnia.ping.ExternalUrlsPinger zinnia.ping.ExternalUrlsPinger = fake_pinger params = {'title': 'My entry', 'content': 'My content', 'status': PUBLISHED, 'slug': 'my-entry'} entry = Entry.objects.create(**params) self.assertEquals(entry.is_visible, True) settings.SAVE_PING_EXTERNAL_URLS = False ping_external_urls_handler('sender', **{'instance': entry}) self.assertEquals(self.top, 0) settings.SAVE_PING_EXTERNAL_URLS = True ping_external_urls_handler('sender', **{'instance': entry}) self.assertEquals(self.top, 1) entry.status = 0 ping_external_urls_handler('sender', **{'instance': entry}) self.assertEquals(self.top, 1) # Remove stub zinnia.ping.ExternalUrlsPinger = self.original_pinger