示例#1
0
 def test_signals(self):
     key = 'create.rules.rule'
     post = {'#', 'create.#', 'create.rules.#', '#.rules.#', '#.rules.rule', key}
     self.assertEqual(set(expand_model_key(key + ':post_save')), post)
     key += ':pre_save'
     pre = {'#:pre_save', 'create.#:pre_save', 'create.rules.#:pre_save',
            '#.rules.#:pre_save', '#.rules.rule:pre_save', key}
     self.assertEqual(set(expand_model_key(key)), pre)
     key = key.replace('save', 'delete')
     pre = {x.replace('save', 'delete') for x in pre}
示例#2
0
 def test_bad(self):
     self.assertIs(expand_model_key('hello.rules.rule'), NotImplemented)
     self.assertIs(expand_model_key('create.rules'), NotImplemented)
     self.assertIs(expand_model_key('create.rules.rule.'), NotImplemented)
     self.assertRaises(ValueError, expand_model_key, 'create.rules.rule:post_delete')
     self.assertRaises(ValueError, expand_model_key, 'create.rules.rule:pre_delete')
     self.assertRaises(ValueError, expand_model_key, 'update.rules.rule:post_delete')
     self.assertRaises(ValueError, expand_model_key, 'update.rules.rule:pre_delete')
     self.assertRaises(ValueError, expand_model_key, 'delete.rules.rule:post_save')
     self.assertRaises(ValueError, expand_model_key, 'delete.rules.rule:pre_save')
     self.assertRaises(ValueError, expand_model_key, 'create.rules.rule:post_random')
     self.assertRaises(ValueError, expand_model_key, 'create.rules.rule:random')
示例#3
0
 def test_delete(self):
     key = 'delete.rules.rule'
     x = expand_model_key(key)
     expected = {'#', 'delete.#', 'delete.rules.#', '#.rules.#', '#.rules.rule', key}
     self.assertEqual(set(x), expected)