"""Base TestCase Class for Mapping"""

import os
import time
import unittest
import requests

HOST = os.getenv("HOST", default="localhost")
PORT = os.getenv("PORT", default="8080")
API_KEY = os.getenv("API_KEY", "only4testingpurpose")


class Base(unittest.TestCase):
    """Base TestCase Class for Mapping"""

    mapping_id = None

    def tearDown(self) -> None:
        """Teardown function"""

        if self.mapping_id is not None:
            requests.delete(
                url=f"http://{HOST}:{PORT}/api/plugins/rps/mapping/",
                json=[{"id": self.mapping_id}],
                headers={"Authorization": f"Token {API_KEY}"},
                timeout=5,
            )

        time.sleep(2)