=== trac/scripts/admin.py
==================================================================
|
|
|
|
| 84 | 84 | ## Environment methods |
| 85 | 85 | ## |
| 86 | 86 | |
| 87 | | def env_set(self, envname): |
| | 87 | def env_set(self, envname, env=None): |
| 88 | 88 | self.envname = envname |
| 89 | 89 | self.prompt = "Trac [%s]> " % self.envname |
| | 90 | if env is not None: |
| | 91 | self.__env = env |
| 90 | 92 | |
| 91 | 93 | def env_check(self): |
| 92 | 94 | try: |
=== trac/scripts/tests/admin.py
==================================================================
|
|
|
|
| 86 | 86 | def setUp(self): |
| 87 | 87 | EnvironmentTestBase.setUp(self) |
| 88 | 88 | self._admin = admin.TracAdmin() |
| 89 | | self._admin.env_set(self._get_envpath()) |
| | 89 | self._admin.env_set(self._get_envpath(), self.env) |
| 90 | 90 | |
| 91 | 91 | def _execute(self, cmd): |
| 92 | 92 | try: |
=== trac/tests/environment.py
==================================================================
|
|
|
|
| 1 | | from trac import db_default |
| | 1 | from trac import db_default, test |
| 2 | 2 | from trac.Environment import Environment |
| 3 | 3 | |
| 4 | 4 | import os |
| … |
… |
|
| 6 | 6 | import tempfile |
| 7 | 7 | import shutil |
| 8 | 8 | |
| | 9 | """ |
| | 10 | A subclass of trac.Environment that keeps its' DB in memory. |
| | 11 | """ |
| | 12 | class InMemoryEnvironment(Environment): |
| | 13 | def get_db_cnx(self): |
| | 14 | if not hasattr(self, '_db'): |
| | 15 | self._db = test.InMemoryDatabase() |
| | 16 | return self._db |
| 9 | 17 | |
| 10 | 18 | class EnvironmentTestBase: |
| 11 | 19 | |
| 12 | 20 | def setUp(self): |
| 13 | | self.env = Environment(self._get_envpath(), create=1) |
| | 21 | self.env = InMemoryEnvironment(self._get_envpath(), create=1) |
| 14 | 22 | self.env.insert_default_data() |
| 15 | 23 | self.db = self.env.get_db_cnx() |
| 16 | 24 | |