Esempio n. 1
0
 def test_append_mixins_for_sanity(self):
     '''
     Test if mixins get appended.
     '''
     workflow.append_mixins([self.mixin], self.registry)
     self.assertTrue(self.mixin in self.registry.get_categories())
     self.assertTrue(isinstance(self.registry.get_backend(self.mixin),
                                MixinBackend))
Esempio n. 2
0
 def test_append_mixins_for_sanity(self):
     '''
     Test if mixins get appended.
     '''
     workflow.append_mixins([self.mixin], self.registry)
     self.assertTrue(self.mixin in self.registry.get_categories())
     self.assertTrue(
         isinstance(self.registry.get_backend(self.mixin), MixinBackend))
Esempio n. 3
0
    def post(self):
        # add user-defined mixin
        try:
            mixins = self.parse_mixins()

            workflow.append_mixins(mixins, self.registry)

            self.render_categories(mixins)
        except AttributeError as attr:
            raise HTTPError(400, str(attr))
Esempio n. 4
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)
Esempio n. 5
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)