def delete(self): # delete user defined mixin try: categories, attributes = self.parse_filter() workflow.remove_mixins(categories, self.registry) self.response(200, self.registry.get_default_type(), None) except AttributeError as attr: raise HTTPError(400, str(attr))
def test_remove_mixins_for_sanity(self): ''' Test if mixin get removed. ''' workflow.append_mixins([self.mixin], self.registry) res = Resource('/foo/1', self.kind1, [self.mixin]) self.registry.add_resource('/foo/1', res) workflow.remove_mixins([self.mixin], self.registry) self.assertFalse(self.mixin in self.registry.get_categories()) self.assertFalse(self.mixin in res.mixins)