Replaces LICENSE (GPLv3 -> AGPLv3) and prepends `SPDX-License-Identifier: AGPL-3.0-or-later` to every source file across decnet/, decnet_web/, tests/, scripts/, and tools/. Rationale: closes the GPLv3 ASP loophole so any party operating a modified DECNET as a network service must offer their modified source. Personal copyright (Samuel Paschuan) + inbound=outbound contributions make a future unilateral relicense infeasible. - LICENSE: full AGPL-3.0 text (gnu.org/licenses/agpl-3.0.txt) - COPYRIGHT: project copyright notice - tools/add_spdx_headers.py: idempotent header injector (shebang- and PEP 263-aware) Touches 1565 source files (.py, .ts, .tsx, .js, .jsx, .css, .sh). No behavior change; comments only.
68 lines
1.7 KiB
Python
68 lines
1.7 KiB
Python
# SPDX-License-Identifier: AGPL-3.0-or-later
|
|
"""Smoke test: verify the package and all submodules import cleanly."""
|
|
import importlib
|
|
import pytest
|
|
|
|
|
|
MODULES = [
|
|
"decnet",
|
|
"decnet.cli",
|
|
"decnet.config",
|
|
"decnet.composer",
|
|
"decnet.engine",
|
|
"decnet.engine.deployer",
|
|
"decnet.collector",
|
|
"decnet.collector.worker",
|
|
"decnet.mutator",
|
|
"decnet.mutator.engine",
|
|
"decnet.fleet",
|
|
"decnet.network",
|
|
"decnet.archetypes",
|
|
"decnet.distros",
|
|
"decnet.os_fingerprint",
|
|
"decnet.ini_loader",
|
|
"decnet.custom_service",
|
|
"decnet.correlation",
|
|
"decnet.correlation.engine",
|
|
"decnet.correlation.graph",
|
|
"decnet.correlation.parser",
|
|
"decnet.logging",
|
|
"decnet.logging.file_handler",
|
|
"decnet.logging.forwarder",
|
|
"decnet.logging.syslog_formatter",
|
|
"decnet.services",
|
|
"decnet.services.registry",
|
|
"decnet.services.base",
|
|
"decnet.services.ssh",
|
|
"decnet.services.ftp",
|
|
"decnet.services.http",
|
|
"decnet.services.smb",
|
|
"decnet.services.rdp",
|
|
"decnet.services.smtp",
|
|
"decnet.services.mysql",
|
|
"decnet.services.postgres",
|
|
"decnet.services.redis",
|
|
"decnet.services.mongodb",
|
|
"decnet.services.mssql",
|
|
"decnet.services.elasticsearch",
|
|
"decnet.services.ldap",
|
|
"decnet.services.k8s",
|
|
"decnet.services.docker_api",
|
|
"decnet.services.vnc",
|
|
"decnet.services.telnet",
|
|
"decnet.services.tftp",
|
|
"decnet.services.snmp",
|
|
"decnet.services.sip",
|
|
"decnet.services.mqtt",
|
|
"decnet.services.llmnr",
|
|
"decnet.services.imap",
|
|
"decnet.services.pop3",
|
|
"decnet.services.conpot",
|
|
"decnet.services.registry",
|
|
]
|
|
|
|
|
|
@pytest.mark.parametrize("module", MODULES)
|
|
def test_module_imports(module):
|
|
importlib.import_module(module)
|