Remove `skip-string-normalization` in Python formatter config
[babeltrace.git] / tests / python-plugin-provider / test_python_plugin_provider.py
CommitLineData
0235b0db 1# SPDX-License-Identifier: GPL-2.0-only
d2d857a8
MJ
2#
3# Copyright (C) 2019 EfficiOS Inc.
4#
d2d857a8 5
4965530a
PP
6import unittest
7import bt2
8import os
9
10
11class PythonPluginProviderTestCase(unittest.TestCase):
12 def test_python_plugin_provider(self):
f5567ea8 13 path = os.environ["PYTHON_PLUGIN_PROVIDER_TEST_PLUGIN_PATH"]
577fa92f 14 pset = bt2.find_plugins_in_path(path)
4965530a
PP
15 self.assertEqual(len(pset), 1)
16 plugin = pset[0]
f5567ea8
FD
17 self.assertEqual(plugin.name, "sparkling")
18 self.assertEqual(plugin.author, "Philippe Proulx")
19 self.assertEqual(plugin.description, "A delicious plugin.")
4965530a
PP
20 self.assertEqual(plugin.version.major, 1)
21 self.assertEqual(plugin.version.minor, 2)
22 self.assertEqual(plugin.version.patch, 3)
f5567ea8
FD
23 self.assertEqual(plugin.version.extra, "EXTRA")
24 self.assertEqual(plugin.license, "MIT")
4965530a
PP
25 self.assertEqual(len(plugin.source_component_classes), 1)
26 self.assertEqual(len(plugin.filter_component_classes), 1)
27 self.assertEqual(len(plugin.sink_component_classes), 1)
f5567ea8
FD
28 self.assertEqual(plugin.source_component_classes["MySource"].name, "MySource")
29 self.assertEqual(plugin.filter_component_classes["MyFilter"].name, "MyFilter")
30 self.assertEqual(plugin.sink_component_classes["MySink"].name, "MySink")
This page took 0.056031 seconds and 4 git commands to generate.