29 lines
641 B
Python
29 lines
641 B
Python
import sys
|
|
import types
|
|
|
|
from django.conf import settings
|
|
|
|
if not settings.configured:
|
|
settings.configure(
|
|
DATABASES={"default": {"ENGINE": "django.db.backends.sqlite3", "NAME": ":memory:"}},
|
|
INSTALLED_APPS=["django.contrib.contenttypes"],
|
|
SECRET_KEY="tests",
|
|
)
|
|
|
|
netbox_module = types.ModuleType("netbox")
|
|
plugins_module = types.ModuleType("netbox.plugins")
|
|
|
|
|
|
class PluginConfig:
|
|
pass
|
|
|
|
|
|
plugins_module.PluginConfig = PluginConfig
|
|
netbox_module.plugins = plugins_module
|
|
sys.modules.setdefault("netbox", netbox_module)
|
|
sys.modules.setdefault("netbox.plugins", plugins_module)
|
|
|
|
import django
|
|
|
|
django.setup()
|