コード例 #1
0
    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))