def test_new_instance_create(self):
        instance = TestModel.objects.create(slug='initial')
        instance.get_absolute_url()
        lookup_previous_url(instance)

        self.assertEqual(URLChangeMethod.objects.count(), 1)
        url_method = URLChangeMethod.objects.all()[0]
        self.assertEqual(url_method.method_name, 'get_absolute_url')

        self.assertEqual(url_method.old_urls.count(), 1)
        old_url = url_method.old_urls.all()[0]
        self.assertEqual(old_url.url, reverse_model('initial'))
    def test_url_blank_dont_create(self):
        instance = TestModel.objects.create(text='')
        lookup_previous_url(instance)

        self.assertFalse(URLChangeMethod.objects.filter(
            method_name__exact='get_text').count())
 def test_new_instance_dont_create(self):
     unsaved_instance = TestModel(slug='initial')
     lookup_previous_url(unsaved_instance)
     self.assertFalse(URLChangeMethod.objects.count())