PHP 8.5.2
Preview: test_plugins.py Size: 1.43 KB
//lib/python3/dist-packages/twisted/trial/test/test_plugins.py

# Copyright (c) Twisted Matrix Laboratories.
# See LICENSE for details.
#
# Maintainer: Jonathan Lange

"""
Tests for L{twisted.plugins.twisted_trial}.
"""

from twisted.plugin import getPlugins
from twisted.trial import unittest
from twisted.trial.itrial import IReporter


class PluginsTests(unittest.SynchronousTestCase):
    """
    Tests for Trial's reporter plugins.
    """

    def getPluginsByLongOption(self, longOption):
        """
        Return the Trial reporter plugin with the given long option.

        If more than one is found, raise ValueError. If none are found, raise
        IndexError.
        """
        plugins = [
            plugin for plugin in getPlugins(IReporter) if plugin.longOpt == longOption
        ]
        if len(plugins) > 1:
            raise ValueError(
                "More than one plugin found with long option %r: %r"
                % (longOption, plugins)
            )
        return plugins[0]

    def test_subunitPlugin(self) -> None:
        """
        One of the reporter plugins is the subunit reporter plugin.
        """
        subunitPlugin = self.getPluginsByLongOption("subunit")
        self.assertEqual("Subunit Reporter", subunitPlugin.name)
        self.assertEqual("twisted.trial.reporter", subunitPlugin.module)
        self.assertEqual("subunit", subunitPlugin.longOpt)
        self.assertIdentical(None, subunitPlugin.shortOpt)
        self.assertEqual("SubunitReporter", subunitPlugin.klass)

Directory Contents

Dirs: 1 × Files: 39

Name Size Perms Modified Actions
- drwxr-xr-x 2026-01-08 12:56:24
Edit Download
5.63 KB lrw-r--r-- 2024-08-27 10:30:39
Edit Download
6.44 KB lrw-r--r-- 2024-08-27 10:30:39
Edit Download
2.88 KB lrw-r--r-- 2024-08-27 10:30:39
Edit Download
544 B lrw-r--r-- 2024-08-27 10:30:39
Edit Download
541 B lrw-r--r-- 2024-08-27 10:30:39
Edit Download
684 B lrw-r--r-- 2024-08-27 10:30:39
Edit Download
2.36 KB lrw-r--r-- 2024-08-27 10:30:39
Edit Download
178 B lrw-r--r-- 2024-08-27 10:30:39
Edit Download
302 B lrw-r--r-- 2024-08-27 10:30:39
Edit Download
182 B lrw-r--r-- 2024-08-27 10:30:39
Edit Download
912 B lrw-r--r-- 2024-08-27 10:30:39
Edit Download
4.54 KB lrw-r--r-- 2024-08-27 10:30:39
Edit Download
3.10 KB lrw-r--r-- 2024-08-27 10:30:39
Edit Download
2.13 KB lrw-r--r-- 2024-08-27 10:30:39
Edit Download
457 B lrwxr-xr-x 2024-08-27 10:30:39
Edit Download
5.99 KB lrw-r--r-- 2024-08-27 10:30:39
Edit Download
2.44 KB lrw-r--r-- 2024-08-27 10:30:39
Edit Download
59.39 KB lrw-r--r-- 2024-08-27 10:30:39
Edit Download
2.49 KB lrw-r--r-- 2024-08-27 10:30:39
Edit Download
9.63 KB lrw-r--r-- 2024-08-27 10:30:39
Edit Download
1.76 KB lrw-r--r-- 2024-08-27 10:30:39
Edit Download
3.96 KB lrw-r--r-- 2024-08-27 10:30:39
Edit Download
23.95 KB lrw-r--r-- 2024-08-27 10:30:39
Edit Download
7.85 KB lrw-r--r-- 2024-08-27 10:30:39
Edit Download
2.97 KB lrw-r--r-- 2024-08-27 10:30:39
Edit Download
5.26 KB lrw-r--r-- 2024-08-27 10:30:39
Edit Download
1.43 KB lrw-r--r-- 2024-08-27 10:30:39
Edit Download
7.88 KB lrw-r--r-- 2024-08-27 10:30:39
Edit Download
56.44 KB lrw-r--r-- 2024-08-27 10:30:39
Edit Download
31.50 KB lrw-r--r-- 2024-08-27 10:30:39
Edit Download
32.41 KB lrw-r--r-- 2024-08-27 10:30:39
Edit Download
2.69 KB lrw-r--r-- 2024-08-27 10:30:39
Edit Download
5.77 KB lrw-r--r-- 2024-08-27 10:30:39
Edit Download
1.94 KB lrw-r--r-- 2024-08-27 10:30:39
Edit Download
48.83 KB lrw-r--r-- 2024-08-27 10:30:39
Edit Download
21.65 KB lrw-r--r-- 2024-08-27 10:30:39
Edit Download
18.40 KB lrw-r--r-- 2024-08-27 10:30:39
Edit Download
675 B lrw-r--r-- 2024-08-27 10:30:39
Edit Download
1.68 KB lrw-r--r-- 2024-08-27 10:30:39
Edit Download

If ZipArchive is unavailable, a .tar will be created (no compression).