def test_can_load_classes_with_list(self):
        from politicos.models.political_party import PoliticalParty

        classes = load_classes(default=[
            ['politicos.models.political_party.PoliticalParty'],
        ])

        expect(classes).to_length(1)
        expect(classes[0]).to_equal(PoliticalParty)
    def test_cannot_load_classes_attr_error(self, get_class_mock, log_mock):
        get_class_mock.side_effect = AttributeError
        classes = load_classes(default=['blah.models.blah.Test'])

        expect(classes).to_length(0)
        expect(log_mock.mock_calls).to_include(
            call.warn(
                'Class [%s] not found. Will be ignored.',
                'blah.models.blah.Test'
            )
        )
    def test_cannot_load_classes_value_error(self, get_class_mock, log_mock):
        get_class_mock.side_effect = ValueError
        classes = load_classes(default=['blah.models.blah.Test'])

        expect(classes).to_length(0)
        expect(log_mock.mock_calls).to_include(
            call.warn(
                'Invalid class name [%s]. Will be ignored.',
                'blah.models.blah.Test'
            )
        )
Exemple #4
0
 def _load_error_handlers(self):
     return load_classes(default=self.config.ERROR_HANDLERS)