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())