def perform_license_analysis(
            resolved, ecosystem, filtered_alternate_packages,
            filtered_alt_packages_graph, filtered_companion_packages,
            filtered_comp_packages_graph, external_request_id):
        """Apply License Filters and log the messages."""
        list_user_stack_comp = extract_user_stack_package_licenses(resolved, ecosystem)
        license_filter_output = License.apply_license_filter(
            list_user_stack_comp,
            filtered_alt_packages_graph,
            filtered_comp_packages_graph)

        lic_filtered_alt_graph = license_filter_output['filtered_alt_packages_graph']
        lic_filtered_comp_graph = license_filter_output['filtered_comp_packages_graph']
        lic_filtered_list_alt = license_filter_output['filtered_list_pkg_names_alt']
        lic_filtered_list_com = license_filter_output['filtered_list_pkg_names_com']

        if len(lic_filtered_list_alt) > 0:
            s = set(filtered_alternate_packages).difference(set(lic_filtered_list_alt))
            msg = "Alternate Packages filtered (licenses) for external_request_id {} {}". \
                format(external_request_id, s)
            logger.info(msg)

        if len(lic_filtered_list_com) > 0:
            s = set(filtered_companion_packages).difference(set(lic_filtered_list_com))
            msg = "Companion Packages filtered (licenses) for external_request_id {} " \
                  "{}".format(external_request_id, s)
            logger.info(msg)

        return lic_filtered_alt_graph, lic_filtered_comp_graph
def test_extract_user_stack_package_licenses_2(mocked_function):
    """Test the function extract_user_stack_package_licenses."""
    result = stack_aggregator.extract_user_stack_package_licenses("resolved", "pypi")
    assert result