~launchpad-pqm/launchpad/devel

14583.1.2 by Curtis Hovey
Moved webservice doc to lp.services.webservice.
1
# Copyright 2011 Canonical Ltd.  This software is licensed under the
2
# GNU Affero General Public License version 3 (see the file LICENSE).
3
4
"""
5
Run the doctests and pagetests.
6
"""
7
8
import os
9
10
from zope.testing.cleanup import cleanUp
11
12
from canonical.launchpad.testing import browser
13
from canonical.launchpad.testing.systemdocs import (
14
    LayeredDocFileSuite,
15
    setGlobs,
16
    )
17
from canonical.testing.layers import (
18
    AppServerLayer,
19
    LaunchpadFunctionalLayer,
20
    )
21
from lp.services.testing import build_test_suite
22
23
24
here = os.path.dirname(os.path.realpath(__file__))
25
26
27
def layerlessTearDown(test):
28
    """Clean up any Zope registrations."""
29
    cleanUp()
30
31
32
special = {
33
    'webservice-configuration.txt': LayeredDocFileSuite(
34
        '../doc/webservice-configuration.txt',
35
        setUp=setGlobs, tearDown=layerlessTearDown, layer=None),
36
    # This test is actually run twice to prove that the AppServerLayer
37
    # properly isolates the database between tests.
38
    'launchpadlib.txt': LayeredDocFileSuite(
39
        '../doc/launchpadlib.txt',
40
        layer=AppServerLayer,
41
        setUp=browser.setUp, tearDown=browser.tearDown,),
42
    'launchpadlib2.txt': LayeredDocFileSuite(
43
        '../doc/launchpadlib.txt',
44
        layer=AppServerLayer,
45
        setUp=browser.setUp, tearDown=browser.tearDown,),
46
    }
47
48
49
def test_suite():
50
    return build_test_suite(here, special, layer=LaunchpadFunctionalLayer)