~launchpad-pqm/launchpad/devel

« back to all changes in this revision

Viewing changes to lib/lp/codehosting/tests/test_lpserve.py

  • Committer: John Arbash Meinel
  • Date: 2010-08-17 20:11:04 UTC
  • mto: This revision was merged to the branch mainline in revision 11773.
  • Revision ID: jameinel@falco-lucid-20100817201104-47d2vrhfk1u7ec31
Start building the testing infrastructure.

Move lpserve into a plugin module rather than a simple script. The main
benefit is that I can now invoke the test suite directly, rather than
having to use the launchpad test runner, which is much heavier weight.
(It takes >10s just to load the tests to filter it down to the test I
want to run, I can run all tests under bzr selftest is 1.4s)

Create a subclass for testing LPServe in the test suite, that makes
it a bit easier to make sure that the class is started and stopped
appropriately.

Show diffs side-by-side

added added

removed removed

Lines of Context:
8
8
import os
9
9
import re
10
10
from subprocess import PIPE
 
11
import threading
11
12
import unittest
12
13
 
13
14
from bzrlib import errors, osutils
163
164
        self.assertIsNot(None, error_utility.getLastOopsReport())
164
165
 
165
166
 
166
 
class TestLaunchpadService(TestCaseWithTransport):
167
 
    pass
168
 
 
169
167
def test_suite():
170
 
    return unittest.TestLoader().loadTestsFromName(__name__)
 
168
    from bzrlib.plugins import lpserve
 
169
 
 
170
    loader = unittest.TestLoader()
 
171
    suite = loader.loadTestsFromName(__name__)
 
172
    suite.addTests(lpserve.load_tests([], lpserve, loader))
 
173
    return suite