Skip to content

Commit

Permalink
Add tests for plugin registry
Browse files Browse the repository at this point in the history
  • Loading branch information
soapy1 committed Nov 8, 2024
1 parent b847d5d commit 8ebc697
Showing 1 changed file with 38 additions and 0 deletions.
38 changes: 38 additions & 0 deletions conda-store-server/tests/plugins/test_plugin_registry.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,38 @@
# Copyright (c) conda-store development team. All rights reserved.
# Use of this source code is governed by a BSD-style
# license that can be found in the LICENSE file.

from conda_store_server.plugins.plugin_registry import PluginRegistry
from conda_store_server.plugins import BUILTIN_PLUGINS


class TestPlugin():
@classmethod
def name(cls):
return "test-plugin"


def test_register_get_plugin():
registry = PluginRegistry()
test_plugin = TestPlugin()
registry.register_plugin(test_plugin)

assert registry.get_plugin("test-plugin") == test_plugin


def test_register_list_plugin():
registry = PluginRegistry()
test_plugin = TestPlugin()
registry.register_plugin(test_plugin)

assert len(registry.list_plugin_names()) == 1
assert "test-plugin" in registry.list_plugin_names()


def test_collect_plugins():
registry = PluginRegistry()
registry.collect_plugins()
registered = registry.registered.values()

for plugin in BUILTIN_PLUGINS:
assert plugin in registered

0 comments on commit 8ebc697

Please sign in to comment.