Imported Upstream version 12.1.0
[contrib/python-twisted.git] / twisted / test / plugin_basic.py
1 # Copyright (c) 2005 Divmod, Inc.
2 # Copyright (c) Twisted Matrix Laboratories.
3 # See LICENSE for details.
4
5 # Don't change the docstring, it's part of the tests
6 """
7 I'm a test drop-in.  The plugin system's unit tests use me.  No one
8 else should.
9 """
10
11 from zope.interface import classProvides
12
13 from twisted.plugin import IPlugin
14 from twisted.test.test_plugin import ITestPlugin, ITestPlugin2
15
16
17
18 class TestPlugin:
19     """
20     A plugin used solely for testing purposes.
21     """
22
23     classProvides(ITestPlugin,
24                   IPlugin)
25
26     def test1():
27         pass
28     test1 = staticmethod(test1)
29
30
31
32 class AnotherTestPlugin:
33     """
34     Another plugin used solely for testing purposes.
35     """
36
37     classProvides(ITestPlugin2,
38                   IPlugin)
39
40     def test():
41         pass
42     test = staticmethod(test)
43
44
45
46 class ThirdTestPlugin:
47     """
48     Another plugin used solely for testing purposes.
49     """
50
51     classProvides(ITestPlugin2,
52                   IPlugin)
53
54     def test():
55         pass
56     test = staticmethod(test)
57