"""Tests for Node.js Adapter Plugin""" import os import sys import json import tempfile import shutil import pytest PLUGIN_DIR = os.path.join(os.path.dirname(__file__), '..', 'store', 'NebulaShell', 'nodejs-adapter') sys.path.insert(0, PLUGIN_DIR) import importlib.util spec = importlib.util.spec_from_file_location("nodejs_adapter_main", os.path.join(PLUGIN_DIR, "main.py")) main_module = importlib.util.module_from_spec(spec) spec.loader.exec_module(main_module) NodeJSAdapterPlugin = main_module.NodeJSAdapterPlugin @pytest.fixture def plugin(): return NodeJSAdapterPlugin() class TestNodeJSAdapter: def test_plugin_name(self, plugin): assert plugin.name == "nodejs-adapter" assert plugin.version == "1.0.0" def test_check_versions(self, plugin): versions = plugin.check_versions() assert isinstance(versions, dict) def test_lifecycle(self, plugin): plugin.init() plugin.start() plugin.stop() # no exception = pass def test_get_adapter(self, plugin): adapter = plugin.get_adapter() assert adapter is not None if __name__ == '__main__': pytest.main([__file__, '-v'])