def test_key_checker(self):

        assert xmodule_tabs.key_checker(self.valid_keys)(self.dict_value,
                                                         raise_error=False)
        assert not xmodule_tabs.key_checker(self.invalid_keys)(
            self.dict_value, raise_error=False)
        with pytest.raises(xmodule_tabs.InvalidTabsException):
            xmodule_tabs.key_checker(self.invalid_keys)(self.dict_value)
Exemplo n.º 2
0
    def test_key_checker(self):

        self.assertTrue(
            tabs.key_checker(self.valid_keys)(self.dict_value,
                                              raise_error=False))
        self.assertFalse(
            tabs.key_checker(self.invalid_keys)(self.dict_value,
                                                raise_error=False))
        with self.assertRaises(tabs.InvalidTabsException):
            tabs.key_checker(self.invalid_keys)(self.dict_value)
Exemplo n.º 3
0
 def validate(cls, tab_dict, raise_error=True):
     """
     Ensures that the specified tab_dict is valid.
     """
     return (
         super().validate(tab_dict, raise_error)
         and key_checker(['name', 'lti_config_id'])(tab_dict, raise_error)
     )
    def test_key_checker(self):

        self.assertTrue(xmodule_tabs.key_checker(self.valid_keys)(self.dict_value, raise_error=False))
        self.assertFalse(xmodule_tabs.key_checker(self.invalid_keys)(self.dict_value, raise_error=False))
        with self.assertRaises(xmodule_tabs.InvalidTabsException):
            xmodule_tabs.key_checker(self.invalid_keys)(self.dict_value)
Exemplo n.º 5
0
 def validate(cls, tab_dict, raise_error=True):
     """ Validate that the tab_dict for this course tab has the necessary information to render. """
     return (super(ExternalLinkCourseTab, cls).validate(tab_dict, raise_error) and
             key_checker(['link', 'name'])(tab_dict, raise_error))