Source code for api.admin.controller.metadata_service_self_tests
"""Self-tests for metadata integrations."""
from flask_babel import lazy_gettext as _
from core.opds_import import MetadataWranglerOPDSLookup
from core.model import (
    ExternalIntegration
)
from api.nyt import NYTBestSellerAPI
from api.admin.controller.self_tests import SelfTestsController
from api.admin.controller.metadata_services import MetadataServicesController
[docs]class MetadataServiceSelfTestsController(MetadataServicesController, SelfTestsController):
    def __init__(self, manager):
        super(MetadataServiceSelfTestsController, self).__init__(manager)
        self.type = _("metadata service")
[docs]    def process_metadata_service_self_tests(self, identifier):
        return self._manage_self_tests(identifier)
[docs]    def look_up_by_id(self, id):
        return self.look_up_service_by_id(
            id, protocol=None, goal=ExternalIntegration.METADATA_GOAL
        )