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