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}
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')
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)