7 from shutil import rmtree, copy as copyfile |
7 from shutil import rmtree, copy as copyfile |
8 from uuid import uuid4 |
8 from uuid import uuid4 |
9 |
9 |
10 # imported by default to simplify further import statements |
10 # imported by default to simplify further import statements |
11 from logilab.common.testlib import unittest_main, with_tempdir, InnerTest |
11 from logilab.common.testlib import unittest_main, with_tempdir, InnerTest |
12 |
12 from logilab.common.shellutils import getlogin |
13 import os |
13 |
14 from os.path import expanduser |
|
15 import cubicweb |
14 import cubicweb |
16 from cubicweb.view import StartupView |
15 from cubicweb.view import StartupView |
17 from cubicweb.web.controller import Controller |
16 from cubicweb.web.controller import Controller |
18 from cubicweb.devtools.httptest import CubicWebServerTC |
17 from cubicweb.devtools.httptest import CubicWebServerTC |
19 |
18 |
52 self._profile_name = self.profile_name_mask % self._profile_data |
51 self._profile_name = self.profile_name_mask % self._profile_data |
53 fnull = open(os.devnull, 'w') |
52 fnull = open(os.devnull, 'w') |
54 stdout = TemporaryFile() |
53 stdout = TemporaryFile() |
55 stderr = TemporaryFile() |
54 stderr = TemporaryFile() |
56 try: |
55 try: |
57 home = expanduser('~') |
56 home = osp.expanduser('~') |
58 user = os.getlogin() |
57 user = getlogin() |
59 assert os.access(home, os.W_OK), \ |
58 assert os.access(home, os.W_OK), \ |
60 'No write access to your home directory, Firefox will crash.'\ |
59 'No write access to your home directory, Firefox will crash.'\ |
61 ' Are you sure "%s" is a valid home for user "%s"' % (home, user) |
60 ' Are you sure "%s" is a valid home for user "%s"' % (home, user) |
62 check_call(['firefox', '-no-remote', '-CreateProfile', |
61 check_call(['firefox', '-no-remote', '-CreateProfile', |
63 '%s %s' % (self._profile_name, self._tmp_dir)], |
62 '%s %s' % (self._profile_name, self._tmp_dir)], |