Coverage report: 55%

Files Functions Classes

coverage.py v7.13.4, created at 2026-03-20 10:09 -0400

File class   statements missing excluded   coverage
benchmark / __init__.py (no class)   0 0 0   100%
benchmark / benchmark_odg.py (no class)   46 46 0   0%
benchmark / benchmark_oob.py (no class)   46 46 0   0%
graphqler / __init__.py (no class)   0 0 0   100%
graphqler / __main__.py (no class)   157 101 0   36%
graphqler / chains / __init__.py (no class)   6 0 0   100%
graphqler / chains / chain.py Chain   7 5 0   29%
graphqler / chains / chain.py (no class)   10 0 0   100%
graphqler / chains / chain_generator.py ChainGenerator   24 3 0   88%
graphqler / chains / chain_generator.py (no class)   16 0 0   100%
graphqler / chains / strategies / __init__.py (no class)   4 0 0   100%
graphqler / chains / strategies / all_dependencies_strategy.py AllDependenciesChainStrategy   19 0 0   100%
graphqler / chains / strategies / all_dependencies_strategy.py (no class)   9 0 0   100%
graphqler / chains / strategies / base_strategy.py BaseChainStrategy   0 0 1   100%
graphqler / chains / strategies / base_strategy.py (no class)   7 0 0   100%
graphqler / chains / strategies / dfs_strategy.py DFSChainStrategy   12 12 0   0%
graphqler / chains / strategies / dfs_strategy.py (no class)   7 0 0   100%
graphqler / compiler / __init__.py (no class)   2 0 0   100%
graphqler / compiler / compiler.py Compiler   104 37 0   64%
graphqler / compiler / compiler.py (no class)   22 0 0   100%
graphqler / compiler / introspection_query.py (no class)   1 0 0   100%
graphqler / compiler / parsers / __init__.py (no class)   9 0 0   100%
graphqler / compiler / parsers / enum_list_parser.py EnumListParser   13 0 0   100%
graphqler / compiler / parsers / enum_list_parser.py (no class)   6 0 0   100%
graphqler / compiler / parsers / input_object_list_parser.py InputObjectListParser   13 0 0   100%
graphqler / compiler / parsers / input_object_list_parser.py (no class)   5 0 0   100%
graphqler / compiler / parsers / interface_list_parser.py InterfaceListParser   15 9 0   40%
graphqler / compiler / parsers / interface_list_parser.py (no class)   7 0 0   100%
graphqler / compiler / parsers / mutation_list_parser.py MutationListParser   15 1 0   93%
graphqler / compiler / parsers / mutation_list_parser.py (no class)   4 0 0   100%
graphqler / compiler / parsers / object_list_parser.py ObjectListParser   10 0 0   100%
graphqler / compiler / parsers / object_list_parser.py (no class)   5 0 0   100%
graphqler / compiler / parsers / parser.py Parser   12 2 0   83%
graphqler / compiler / parsers / parser.py (no class)   5 0 0   100%
graphqler / compiler / parsers / query_list_parser.py QueryListParser   19 1 0   95%
graphqler / compiler / parsers / query_list_parser.py (no class)   5 0 0   100%
graphqler / compiler / parsers / union_list_parser.py UnionListParser   13 7 0   46%
graphqler / compiler / parsers / union_list_parser.py (no class)   6 0 0   100%
graphqler / compiler / resolvers / __init__.py (no class)   7 0 0   100%
graphqler / compiler / resolvers / llm / __init__.py (no class)   4 0 0   100%
graphqler / compiler / resolvers / llm / comparison.py ResolverComparison   31 31 0   0%
graphqler / compiler / resolvers / llm / comparison.py (no class)   10 0 0   100%
graphqler / compiler / resolvers / llm / llm_mutation_object_resolver.py LLMMutationObjectResolver   33 33 0   0%
graphqler / compiler / resolvers / llm / llm_mutation_object_resolver.py (no class)   13 0 0   100%
graphqler / compiler / resolvers / llm / llm_query_object_resolver.py LLMQueryObjectResolver   33 33 0   0%
graphqler / compiler / resolvers / llm / llm_query_object_resolver.py (no class)   13 0 0   100%
graphqler / compiler / resolvers / llm / llm_resolver.py LLMResolver   129 129 0   0%
graphqler / compiler / resolvers / llm / llm_resolver.py (no class)   22 5 0   77%
graphqler / compiler / resolvers / llm / prompt_templates.py (no class)   5 0 0   100%
graphqler / compiler / resolvers / mutation_object_resolver.py MutationObjectResolver   26 8 0   69%
graphqler / compiler / resolvers / mutation_object_resolver.py (no class)   6 0 0   100%
graphqler / compiler / resolvers / object_dependency_resolver.py ObjectDependencyResolver   26 0 0   100%
graphqler / compiler / resolvers / object_dependency_resolver.py (no class)   6 0 0   100%
graphqler / compiler / resolvers / object_method_resolver.py ObjectMethodResolver   34 3 0   91%
graphqler / compiler / resolvers / object_method_resolver.py (no class)   6 0 0   100%
graphqler / compiler / resolvers / query_object_resolver.py QueryObjectResolver   7 0 0   100%
graphqler / compiler / resolvers / query_object_resolver.py (no class)   4 0 0   100%
graphqler / compiler / resolvers / resolver.py Resolver   37 8 0   78%
graphqler / compiler / resolvers / resolver.py (no class)   8 0 0   100%
graphqler / compiler / resolvers / utils.py (no class)   24 1 0   96%
graphqler / config.py (no class)   81 0 0   100%
graphqler / core.py (no class)   17 17 0   0%
graphqler / fuzzer / __init__.py (no class)   3 0 0   100%
graphqler / fuzzer / engine / dengine.py DEngine   49 17 0   65%
graphqler / fuzzer / engine / dengine.py (no class)   15 0 0   100%
graphqler / fuzzer / engine / detectors / __init__.py (no class)   11 0 0   100%
graphqler / fuzzer / engine / detectors / detector.py Detector   39 6 0   85%
graphqler / fuzzer / engine / detectors / detector.py (no class)   30 0 0   100%
graphqler / fuzzer / engine / detectors / field_suggestion / field_suggestion_detector.py FieldSuggestionsDetector   6 0 0   100%
graphqler / fuzzer / engine / detectors / field_suggestion / field_suggestion_detector.py (no class)   15 0 0   100%
graphqler / fuzzer / engine / detectors / field_suggestion / field_suggestion_materializer.py FieldSuggestionMaterializer   10 0 0   100%
graphqler / fuzzer / engine / detectors / field_suggestion / field_suggestion_materializer.py (no class)   11 0 0   100%
graphqler / fuzzer / engine / detectors / introspection / introspection_detector.py IntrospectionDetector   10 2 0   80%
graphqler / fuzzer / engine / detectors / introspection / introspection_detector.py (no class)   15 0 0   100%
graphqler / fuzzer / engine / detectors / introspection / introspection_materializer.py IntrospectionMaterializer   8 0 0   100%
graphqler / fuzzer / engine / detectors / introspection / introspection_materializer.py (no class)   10 0 0   100%
graphqler / fuzzer / engine / detectors / os_command_injection / os_command_injection_detector.py OSCommandInjectionDetector   8 8 0   0%
graphqler / fuzzer / engine / detectors / os_command_injection / os_command_injection_detector.py (no class)   15 0 0   100%
graphqler / fuzzer / engine / detectors / os_command_injection / os_command_injection_materializer.py OSCommandInjectionMaterializer   4 4 0   0%
graphqler / fuzzer / engine / detectors / os_command_injection / os_command_injection_materializer.py OSCommandInjectionGetter   14 14 0   0%
graphqler / fuzzer / engine / detectors / os_command_injection / os_command_injection_materializer.py (no class)   10 0 0   100%
graphqler / fuzzer / engine / detectors / path_injection / path_injection_detector.py PathInjectionMaterializer   5 5 0   0%
graphqler / fuzzer / engine / detectors / path_injection / path_injection_detector.py PathInjectionGetter   2 2 0   0%
graphqler / fuzzer / engine / detectors / path_injection / path_injection_detector.py PathInjectionDetector   10 10 0   0%
graphqler / fuzzer / engine / detectors / path_injection / path_injection_detector.py (no class)   23 0 0   100%
graphqler / fuzzer / engine / detectors / query_deny_bypass / query_deny_bypass_detector.py QueryDenyBypassMaterializer   23 7 0   70%
graphqler / fuzzer / engine / detectors / query_deny_bypass / query_deny_bypass_detector.py QueryDenyBypassDetector   38 8 0   79%
graphqler / fuzzer / engine / detectors / query_deny_bypass / query_deny_bypass_detector.py (no class)   28 0 0   100%
graphqler / fuzzer / engine / detectors / sql_injection / sql_injection_detector.py SQLInjectionMaterializer   4 4 0   0%
graphqler / fuzzer / engine / detectors / sql_injection / sql_injection_detector.py SQLInjectionGetter   5 5 0   0%
graphqler / fuzzer / engine / detectors / sql_injection / sql_injection_detector.py SQLInjectionDetector   11 11 0   0%
graphqler / fuzzer / engine / detectors / sql_injection / sql_injection_detector.py (no class)   26 0 0   100%
graphqler / fuzzer / engine / detectors / ssrf_injection / ssrf_injection_detector.py SSRFInjectionDetector   12 12 0   0%
graphqler / fuzzer / engine / detectors / ssrf_injection / ssrf_injection_detector.py (no class)   16 0 0   100%
graphqler / fuzzer / engine / detectors / ssrf_injection / ssrf_injection_materialilzer.py SSRFInjectionMaterializer   5 5 0   0%
graphqler / fuzzer / engine / detectors / ssrf_injection / ssrf_injection_materialilzer.py SSRFInjectionGetter   18 18 0   0%
graphqler / fuzzer / engine / detectors / ssrf_injection / ssrf_injection_materialilzer.py (no class)   10 0 0   100%
graphqler / fuzzer / engine / detectors / xss_injection / xss_injection_detector.py XSSInjectionDetector   8 8 0   0%
graphqler / fuzzer / engine / detectors / xss_injection / xss_injection_detector.py (no class)   16 0 0   100%
graphqler / fuzzer / engine / detectors / xss_injection / xss_injection_materializer.py XSSInjectionMaterializer   5 5 0   0%
graphqler / fuzzer / engine / detectors / xss_injection / xss_injection_materializer.py XSSInjectionGetter   2 2 0   0%
graphqler / fuzzer / engine / detectors / xss_injection / xss_injection_materializer.py (no class)   10 0 0   100%
graphqler / fuzzer / engine / exceptions / __init__.py (no class)   2 0 0   100%
graphqler / fuzzer / engine / exceptions / hard_dependency_not_met_exception.py HardDependencyNotMetException   2 2 0   0%
graphqler / fuzzer / engine / exceptions / hard_dependency_not_met_exception.py (no class)   3 0 0   100%
graphqler / fuzzer / engine / fengine.py FEngine   131 53 0   60%
graphqler / fuzzer / engine / fengine.py (no class)   24 0 0   100%
graphqler / fuzzer / engine / materializers / __init__.py (no class)   5 0 0   100%
graphqler / fuzzer / engine / materializers / dos / __init__.py (no class)   4 0 0   100%
graphqler / fuzzer / engine / materializers / dos / dos_alias_materializer.py DOSAliasMaterializer   22 22 0   0%
graphqler / fuzzer / engine / materializers / dos / dos_alias_materializer.py (no class)   10 0 0   100%
graphqler / fuzzer / engine / materializers / dos / dos_batch_materializer.py DOSBatchMaterializer   32 32 0   0%
graphqler / fuzzer / engine / materializers / dos / dos_batch_materializer.py (no class)   9 0 0   100%
graphqler / fuzzer / engine / materializers / dos / dos_deep_recursion_materializer.py DOSDeepRecursionMaterializer   24 24 0   0%
graphqler / fuzzer / engine / materializers / dos / dos_deep_recursion_materializer.py (no class)   9 0 0   100%
graphqler / fuzzer / engine / materializers / getter.py Getter   75 45 0   40%
graphqler / fuzzer / engine / materializers / getter.py (no class)   21 0 0   100%
graphqler / fuzzer / engine / materializers / injection_materializer.py InjectionMaterializer   26 26 0   0%
graphqler / fuzzer / engine / materializers / injection_materializer.py (no class)   12 0 0   100%
graphqler / fuzzer / engine / materializers / materializer.py Materializer   133 39 0   71%
graphqler / fuzzer / engine / materializers / materializer.py (no class)   17 0 0   100%
graphqler / fuzzer / engine / materializers / maximal_payload_materializer.py MaximalPayloadMaterializer   26 2 0   92%
graphqler / fuzzer / engine / materializers / maximal_payload_materializer.py (no class)   11 0 0   100%
graphqler / fuzzer / engine / materializers / regular_payload_materializer.py RegularPayloadMaterializer   26 2 0   92%
graphqler / fuzzer / engine / materializers / regular_payload_materializer.py (no class)   11 0 0   100%
graphqler / fuzzer / engine / materializers / utils / materialization_utils.py (no class)   28 5 0   82%
graphqler / fuzzer / engine / retrier / __init__.py (no class)   2 0 0   100%
graphqler / fuzzer / engine / retrier / retrier.py Retrier   26 6 0   77%
graphqler / fuzzer / engine / retrier / retrier.py (no class)   7 0 0   100%
graphqler / fuzzer / engine / retrier / utils.py (no class)   16 1 0   94%
graphqler / fuzzer / engine / types / __init__.py (no class)   2 0 0   100%
graphqler / fuzzer / engine / types / result.py ResultEnum   0 0 0   100%
graphqler / fuzzer / engine / types / result.py Result   57 23 0   60%
graphqler / fuzzer / engine / types / result.py (no class)   57 0 0   100%
graphqler / fuzzer / engine / utils.py (no class)   8 1 0   88%
graphqler / fuzzer / fuzzer.py Fuzzer   136 37 0   73%
graphqler / fuzzer / fuzzer.py (no class)   30 0 0   100%
graphqler / fuzzer / idor_fuzzer.py IDORFuzzer   18 18 0   0%
graphqler / fuzzer / idor_fuzzer.py (no class)   9 0 0   100%
graphqler / fuzzer / utils.py (no class)   7 7 0   0%
graphqler / graph / __init__.py (no class)   3 0 0   100%
graphqler / graph / graph_generator.py GraphGenerator   82 9 0   89%
graphqler / graph / graph_generator.py (no class)   13 0 0   100%
graphqler / graph / node.py Node   8 1 0   88%
graphqler / graph / node.py (no class)   5 0 0   100%
graphqler / graph / utils.py (no class)   67 0 0   100%
graphqler / utils / __init__.py (no class)   0 0 0   100%
graphqler / utils / api.py API   28 5 0   82%
graphqler / utils / api.py (no class)   21 0 0   100%
graphqler / utils / cli_utils.py (no class)   11 7 0   36%
graphqler / utils / config_handler.py (no class)   25 7 0   72%
graphqler / utils / file_utils.py (no class)   39 8 0   79%
graphqler / utils / logging_utils.py Logger   37 7 0   81%
graphqler / utils / logging_utils.py (no class)   21 0 0   100%
graphqler / utils / objects_bucket.py ObjectsBucket   139 56 0   60%
graphqler / utils / objects_bucket.py (no class)   36 0 0   100%
graphqler / utils / parser_utils.py (no class)   23 4 0   83%
graphqler / utils / plugins_handler.py (no class)   38 12 0   68%
graphqler / utils / protocols / __init__.py (no class)   0 0 0   100%
graphqler / utils / protocols / request_utils_protocol.py RequestUtilsProtocol   0 0 6   100%
graphqler / utils / protocols / request_utils_protocol.py (no class)   12 0 5   100%
graphqler / utils / request_utils.py (no class)   57 15 0   74%
graphqler / utils / singleton.py (no class)   8 0 0   100%
graphqler / utils / stats.py Stats   170 9 0   95%
graphqler / utils / stats.py (no class)   52 0 0   100%
tests / __init__.py (no class)   0 0 0   100%
tests / integration / __init__.py (no class)   0 0 0   100%
tests / integration / test_api_security_api.py TestAPISecurityAPI   33 33 0   0%
tests / integration / test_api_security_api.py (no class)   25 25 0   0%
tests / integration / test_core.py TestCore   21 21 0   0%
tests / integration / test_core.py (no class)   18 18 0   0%
tests / integration / test_food_delivery_api.py TestFoodDeliveryAPI   30 0 0   100%
tests / integration / test_food_delivery_api.py (no class)   23 0 0   100%
tests / integration / test_injection_vulnerabilities_api.py TestInjectionVulnerabilitiesAPI   35 35 0   0%
tests / integration / test_injection_vulnerabilities_api.py (no class)   26 26 0   0%
tests / integration / test_ssrf_api.py TestSSRFAPI   29 29 0   0%
tests / integration / test_ssrf_api.py (no class)   23 23 0   0%
tests / integration / test_user_wallet_api.py TestUserWalletApi   36 36 0   0%
tests / integration / test_user_wallet_api.py (no class)   23 23 0   0%
tests / integration / utils / run_api.py (no class)   33 7 0   79%
tests / integration / utils / stats.py (no class)   28 14 0   50%
tests / unit / __init__.py (no class)   0 0 0   100%
tests / unit / compiler / __init__.py (no class)   0 0 0   100%
tests / unit / compiler / resolvers / __init__.py (no class)   0 0 0   100%
tests / unit / compiler / resolvers / test_llm_resolver.py TestLLMResolverBase   54 54 0   0%
tests / unit / compiler / resolvers / test_llm_resolver.py TestCallLLMRetry   39 39 0   0%
tests / unit / compiler / resolvers / test_llm_resolver.py TestLLMMutationObjectResolver   66 66 0   0%
tests / unit / compiler / resolvers / test_llm_resolver.py TestLLMQueryObjectResolver   33 33 0   0%
tests / unit / compiler / resolvers / test_llm_resolver.py TestResolverComparison   29 29 0   0%
tests / unit / compiler / resolvers / test_llm_resolver.py (no class)   56 56 0   0%
tests / unit / compiler / resolvers / test_utils.py (no class)   19 19 0   0%
tests / unit / compiler / test_chains.py TestChain   25 25 0   0%
tests / unit / compiler / test_chains.py TestDFSChainStrategy   69 69 0   0%
tests / unit / compiler / test_chains.py TestChainGenerator   61 61 0   0%
tests / unit / compiler / test_chains.py TestAllDependenciesChainStrategy   78 78 0   0%
tests / unit / compiler / test_chains.py TestChainGeneratorUsesAllDependenciesDefault   12 12 0   0%
tests / unit / compiler / test_chains.py (no class)   66 66 0   0%
tests / unit / fuzzer / __init__.py (no class)   0 0 0   100%
tests / unit / fuzzer / fengine / __init__.py (no class)   0 0 0   100%
tests / unit / fuzzer / fengine / materializer / __init__.py (no class)   0 0 0   100%
tests / unit / fuzzer / fengine / retrier / __init__.py (no class)   0 0 0   100%
tests / unit / fuzzer / fengine / retrier / test_utils.py (no class)   9 9 0   0%
tests / unit / fuzzer / fengine / test_utils.py TestFengineUtils   2 2 0   0%
tests / unit / fuzzer / fengine / test_utils.py (no class)   7 7 0   0%
tests / unit / utils / __init__.py (no class)   0 0 0   100%
tests / unit / utils / test_file_utils.py (no class)   34 34 0   0%
tests / unit / utils / test_objects_bucket.py (no class)   0 0 0   100%
tests / unit / utils / test_parser_utils.py (no class)   13 13 0   0%
tests / unit / utils / test_plugins_handler.py (no class)   32 32 0   0%
Total     4823 2170 12   55%

No items found using the specified filter.