From 0a8dc50c76accf08d357dda37cf72279380f9ef6 Mon Sep 17 00:00:00 2001 From: Barrett Ruth Date: Mon, 22 Sep 2025 22:46:36 -0400 Subject: [PATCH] fix(test): systeamtically gather scrapers --- tests/scrapers/test_interface_compliance.py | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/tests/scrapers/test_interface_compliance.py b/tests/scrapers/test_interface_compliance.py index 8bfb185..e81375b 100644 --- a/tests/scrapers/test_interface_compliance.py +++ b/tests/scrapers/test_interface_compliance.py @@ -1,14 +1,17 @@ +import inspect from unittest.mock import Mock import pytest -from scrapers.atcoder import AtCoderScraper +import scrapers from scrapers.base import BaseScraper -from scrapers.codeforces import CodeforcesScraper -from scrapers.cses import CSESScraper from scrapers.models import ContestListResult, MetadataResult, TestsResult -SCRAPERS = [AtCoderScraper, CodeforcesScraper, CSESScraper] +SCRAPERS = [ + cls + for name, cls in inspect.getmembers(scrapers, inspect.isclass) + if issubclass(cls, BaseScraper) and cls != BaseScraper +] class TestScraperInterfaceCompliance: