#!/usr/bin/env python3
"""Tests pour CORRECTION 7 : gestion des domaines bloques."""
import sys
import os
import unittest

sys.path.insert(0, os.path.join(os.path.dirname(__file__), "agents_python"))


class TestShouldSkipScraping(unittest.TestCase):
    """Tests pour _should_skip_scraping."""

    def setUp(self):
        from media_fetcher import _should_skip_scraping
        self.skip = _should_skip_scraping

    def test_cairn_blocked(self):
        self.assertTrue(
            self.skip("https://shs.cairn.info/publications-de-herve-bokobza"))

    def test_cairn_droit_blocked(self):
        self.assertTrue(
            self.skip("https://droit.cairn.info/publications-de-olivier-iteanu"))

    def test_jstor_blocked(self):
        self.assertTrue(
            self.skip("https://www.jstor.org/stable/12345"))

    def test_lemonde_not_blocked(self):
        self.assertFalse(
            self.skip("https://www.lemonde.fr/article"))

    def test_radiofrance_not_blocked(self):
        self.assertFalse(
            self.skip("https://www.radiofrance.fr/epis"))

    def test_booknode_not_blocked(self):
        self.assertFalse(
            self.skip("https://booknode.com/auteur/marie-le-boiteux"))


if __name__ == "__main__":
    unittest.main()
