Source code for tests.management.commands.run_tests_silent

import os
import sys

from django.core.exceptions import SuspiciousOperation
from django.core.management.base import BaseCommand

from cobalt.settings import COBALT_HOSTNAME
from tests.test_manager import CobaltTestManagerIntegration, CobaltTestManagerUnit


[docs] class Command(BaseCommand):
[docs] def handle(self, *args, **options): if COBALT_HOSTNAME in ["myabf.com.au", "www.myabf.com.au"]: raise SuspiciousOperation( "Not for use in production. This cannot be used in a production system." ) # Unit Tests manager = CobaltTestManagerUnit() manager.run() unit_test_pass = bool(manager.overall_success) # Integration Tests manager = CobaltTestManagerIntegration( app=None, browser=None, base_url="http://127.0.0.1:8888", headless=True ) manager.run() integration_test_pass = bool(manager.overall_success) print("Unit:", unit_test_pass) print("Integration:", integration_test_pass)