def test_follow_references_when_loading_remote_matadata(self):
        configuration = Configuration(
            **dict(UseSSL='True', ApiEndpoint=API_ENDPOINT))
        manager = MetadataManager([])
        with StdoutCapture() as output:
            with patch("cts_core.commons.api_caller.ApiCaller.get_xml") as get_xml:
                get_xml.side_effect = [(None, RequestStatus.SUCCESS, 200, METADATA_ROOT, None),
                                       (None, RequestStatus.SUCCESS, 200, METADATA_ROOT, None)]

                manager.download_metadata(configuration)

        arguments = [arg[0][0] for arg in get_xml.call_args_list]
        self.assertGreater(len([a for a in arguments if "Org.OData.Core.V1.xml" in a]), 0)
        self.assertEqual(-1, output.raw.find("ERROR::"))
    def test_follow_references_when_loading_remote_matadata(self):
        configuration = Configuration(
            **dict(UseSSL='True', ApiEndpoint=API_ENDPOINT))
        manager = MetadataManager([])
        with StdoutCapture() as output:
            with patch("cts_core.commons.api_caller.ApiCaller.get_xml"
                       ) as get_xml:
                get_xml.side_effect = [
                    (None, RequestStatus.SUCCESS, 200, METADATA_ROOT, None),
                    (None, RequestStatus.SUCCESS, 200, METADATA_ROOT, None)
                ]

                manager.download_metadata(configuration)

        arguments = [arg[0][0] for arg in get_xml.call_args_list]
        self.assertGreater(
            len([a for a in arguments if "Org.OData.Core.V1.xml" in a]), 0)
        self.assertEqual(-1, output.raw.find("ERROR::"))
Beispiel #3
0
 def load(self, metadata_ref, qualifiers):
     if os.path.isfile(metadata_ref):
         metadata_manager = MetadataManager(qualifiers)
         configuration = get_configuration_from_file(metadata_ref)
         if configuration is None:
             return None
         if metadata_manager.download_metadata(Configuration(**configuration)):
             return metadata_manager.metadata_container
     return None
Beispiel #4
0
 def load(self, metadata_ref, qualifiers):
     if os.path.isfile(metadata_ref):
         metadata_manager = MetadataManager(qualifiers)
         configuration = get_configuration_from_file(metadata_ref)
         if configuration is None:
             return None
         if metadata_manager.download_metadata(
                 Configuration(**configuration)):
             return metadata_manager.metadata_container
     return None