~coreygoldberg/selenium-simple-test/fix-chrome-config

« back to all changes in this revision

Viewing changes to src/sst/tests/test_django_devserver.py

  • Committer: Tarmac
  • Author(s): Vincent Ladeuil
  • Date: 2013-06-05 07:01:28 UTC
  • mfrom: (416.1.1 runtests-stream)
  • Revision ID: tarmac-20130605070128-99ejpzxwgf34zrly
[r=coreygoldberg] Cleanups to make runtests() easier to test.

Show diffs side-by-side

added added

removed removed

Lines of Context:
18
18
#
19
19
 
20
20
 
21
 
import sys
22
 
from cStringIO import StringIO
23
 
 
24
21
import testtools
25
22
 
26
23
 
33
30
 
34
31
    def setUp(self):
35
32
        super(TestDjangoDevServer, self).setUp()
36
 
        # capture test output so we don't pollute the test runs
37
 
        self.out = StringIO()
38
 
        self.patch(sys, 'stdout', self.out)
39
33
        tests.set_cwd_to_tmp(self)
40
34
 
41
35
    def test_django_start(self):
46
40
    def test_django_devserver_port_used(self):
47
41
        used = tests.check_devserver_port_used(sst.DEVSERVER_PORT)
48
42
        self.assertFalse(used)
49
 
 
50
43
        self.addCleanup(script_test.kill_django, sst.DEVSERVER_PORT)
51
44
        script_test.run_django(sst.DEVSERVER_PORT)
52
 
 
53
45
        used = tests.check_devserver_port_used(sst.DEVSERVER_PORT)
54
46
        self.assertTrue(used)
 
47
        e = self.assertRaises(RuntimeError,
 
48
                              script_test.run_django, sst.DEVSERVER_PORT)
 
49
        self.assertEqual('Error: port %s is in use.\n'
 
50
                         'Can not launch devserver for internal tests.'
 
51
                         % (sst.DEVSERVER_PORT,),
 
52
                         e.args[0])