示例#1
0
文件: web.py 项目: carriercomm/pyssf
    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))
示例#2
0
    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)
示例#3
0
    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)