Пример #1
0
    def test_widgets_registry(self):
        """Test the widget registry module."""
        from basic_cms import widgets_registry as wreg
        for widget in wreg.registry:
            w = widget()
            w.render('name', 'value')

        try:
            wreg.register_widget(wreg.registry[0])
            raise AssertionError("Error not raised properly.")
        except wreg.WidgetAlreadyRegistered:
            pass

        try:
            wreg.get_widget('wrong')
            raise AssertionError("Error not raised properly.")
        except wreg.WidgetNotFound:
            pass
Пример #2
0
    def test_widgets_registry(self):
        """Test the widget registry module."""
        from basic_cms import widgets_registry as wreg
        for widget in wreg.registry:
            w = widget()
            w.render('name', 'value')

        try:
            wreg.register_widget(wreg.registry[0])
            raise AssertionError("Error not raised properly.")
        except wreg.WidgetAlreadyRegistered:
            pass

        try:
            wreg.get_widget('wrong')
            raise AssertionError("Error not raised properly.")
        except wreg.WidgetNotFound:
            pass
Пример #3
0
 def get_widget(self, page, language, fallback=Textarea):
     """Given the name of a placeholder return a `Widget` subclass
     like Textarea or TextInput."""
     import sys
     PY3 = sys.version > '3'
     is_string = type(self.widget) == type(str())
     if not PY3:
         is_string = type(self.widget) == type(str()) or type(self.widget) == type(unicode())
     if is_string:
         widget = get_widget(self.widget)
     else:
         widget = self.widget
     try:
         return widget(page=page, language=language)
     except:
         pass
     return widget()
Пример #4
0
 def get_widget(self, page, language, fallback=Textarea):
     """Given the name of a placeholder return a `Widget` subclass
     like Textarea or TextInput."""
     import sys
     PY3 = sys.version > '3'
     is_string = type(self.widget) == type(str())
     if not PY3:
         is_string = type(self.widget) == type(str()) or type(
             self.widget) == type(unicode())
     if is_string:
         widget = get_widget(self.widget)
     else:
         widget = self.widget
     try:
         return widget(page=page, language=language)
     except:
         pass
     return widget()