1
# Copyright (c) 2009 Twisted Matrix Laboratories.
2
# See LICENSE for details.
4
# Maintainer: Jonathan Lange
7
Tests for L{twisted.plugins.twisted_trial}.
10
from twisted.plugin import getPlugins
11
from twisted.trial import unittest
12
from twisted.trial.itrial import IReporter
15
class TestPlugins(unittest.TestCase):
17
Tests for Trial's reporter plugins.
20
def getPluginsByLongOption(self, longOption):
22
Return the Trial reporter plugin with the given long option.
24
If more than one is found, raise ValueError. If none are found, raise
28
plugin for plugin in getPlugins(IReporter)
29
if plugin.longOpt == longOption]
32
"More than one plugin found with long option %r: %r"
33
% (longOption, plugins))
37
def test_subunitPlugin(self):
39
One of the reporter plugins is the subunit reporter plugin.
41
subunitPlugin = self.getPluginsByLongOption('subunit')
42
self.assertEquals('Subunit Reporter', subunitPlugin.name)
43
self.assertEquals('twisted.trial.reporter', subunitPlugin.module)
44
self.assertEquals('subunit', subunitPlugin.longOpt)
45
self.assertIdentical(None, subunitPlugin.shortOpt)
46
self.assertEquals('SubunitReporter', subunitPlugin.klass)