production-taskbar / backend / links / tests.py
tests.py
Raw
# type: ignore

from django.contrib.auth.models import User
from rest_framework.test import APITestCase
from rest_framework_api_key.models import APIKey
from taskbar.models import Workplace

from links.models import Process, Source


class TestCaseBase(APITestCase):

    def setUp(self):
        self.href = "https://example.com"
        self.jwt_user = User.objects.create_superuser("admin",
                                                      "admin@test.com",
                                                      "test123")
        self.process_twisting = Process.objects.create(name="Twisting")
        self.process_crimping = Process.objects.create(name="Crimping")
        self.process_cutting = Process.objects.create(name="Cutting")
        self.source_twisting_1 = Source.objects.create(
            title="Twisting source1",
            process=self.process_twisting.id,
            href=self.href)
        self.source_twisting_2 = Source.objects.create(
            title="Twisting source2",
            process=self.process_twisting.id,
            href=self.href)
        self.source_twisting_3 = Source.objects.create(
            title="Twisting source3",
            process=self.process_twisting.id,
            href=self.href)
        self.source_twisting_4 = Source.objects.create(
            title="Twisting source4",
            process=self.process_twisting.id,
            href=self.href)
        self.source_crimping_1 = Source.objects.create(
            title="Crimping source5",
            process=self.process_crimping.id,
            href=self.href)
        self.source_crimping_2 = Source.objects.create(
            title="Crimping source6",
            process=self.process_crimping.id,
            href=self.href)
        self.source_crimping_3 = Source.objects.create(
            title="Crimping source7",
            process=self.process_crimping.id,
            href=self.href)
        self.source_crimping_4 = Source.objects.create(
            title="Crimping source8",
            process=self.process_crimping.id,
            href=self.href)
        self.Workplace_twisting = Workplace.objects.create(
            hostname="TWIST", process=self.process_twisting.id)
        self.Workplace_crimping = Workplace.objects.create(
            hostname="CRIMP", process=self.process_twisting.id)
        self.Workplace_cuttings = Workplace.objects.create(
            hostname="CUT", process=self.process_twisting.id)

    @property
    def api_key(self):
        api_key, key = APIKey.objects.create_key(name="my-remote-service")
        return {"HTTPs_AUTHORIZATION": f"Api-Key {key}"}