source: tagsplugin/trunk/tractags/tests/__init__.py

Last change on this file was 14157, checked in by Steffen Hoffmann, 9 years ago

TagsPlugin: Add a versatile Trac request mockup, refs #11945.

This is partially a rework of [14146] using partial built-in for better
maintainability.

Thanks to Ryan J Ollos for designing and proposing the new utility class.

File size: 1.6 KB
Line 
1# -*- coding: utf-8 -*-
2#
3# Copyright (C) 2011 Odd Simon Simonsen <oddsimons@gmail.com>
4# Copyright (C) 2012,2014 Steffen Hoffmann <hoff.st@web.de>
5#
6# This software is licensed as described in the file COPYING, which
7# you should have received as part of this distribution.
8#
9
10import unittest
11
12
13def test_suite():
14    suite = unittest.TestSuite()
15
16    import tractags.tests.admin
17    suite.addTest(tractags.tests.admin.test_suite())
18
19    import tractags.tests.api
20    suite.addTest(tractags.tests.api.test_suite())
21
22    import tractags.tests.db
23    suite.addTest(tractags.tests.db.test_suite())
24
25    import tractags.tests.macros
26    suite.addTest(tractags.tests.macros.test_suite())
27
28    import tractags.tests.model
29    suite.addTest(tractags.tests.model.test_suite())
30
31    import tractags.tests.query
32    suite.addTest(tractags.tests.query.test_suite())
33
34    import tractags.tests.ticket
35    suite.addTest(tractags.tests.ticket.test_suite())
36
37    import tractags.tests.web_ui
38    suite.addTest(tractags.tests.web_ui.test_suite())
39
40    import tractags.tests.util
41    suite.addTest(tractags.tests.util.test_suite())
42
43    import tractags.tests.wiki
44    suite.addTest(tractags.tests.wiki.test_suite())
45
46    msg_fail = '%s not found: skipping tractags.tests.%s'
47    try:
48        import tractags.tests.xmlrpc
49    except ImportError:
50        print(msg_fail % ('TracXMLRPC', 'xmlrpc'))
51    else:
52        suite.addTest(tractags.tests.xmlrpc.test_suite())
53
54    return suite
55
56
57# Start test suite directly from command line like so:
58#   $> PYTHONPATH=$PWD python tractags/tests/__init__.py
59if __name__ == '__main__':
60    unittest.main(defaultTest='test_suite')
Note: See TracBrowser for help on using the repository browser.