def test_get_signal_name(self): names = ('foo', 'bar',) for n in names: f = FileFieldAutoDelete(n, signal_name_pattern=n) f.to_wrap = None self.assertEqual(f.get_signal_name(), n) f = FileFieldAutoDelete(n) class foo(object): def __getattribute__(self, item): if item == '__name__': return n else: return object.__getattribute__(self, item) f.to_wrap = foo() self.assertEqual(f.get_signal_name(), 'post_delete_{0}_delete_{0}'.format(n))