Exemple #1
0
 def setUp(self):
     self.env = EnvironmentStub()
     self.admin = TracAdmin()
     self.admin.env_set('', self.env)
Exemple #2
0
 def setUp(self):
     self.env = EnvironmentStub(default_data=True)
     self.panel = PermissionAdminPanel(self.env)
Exemple #3
0
 def setUp(self):
     self.env = EnvironmentStub()
Exemple #4
0
 def setUp(self):
     self.env = EnvironmentStub()
     self.ticket_module = TicketModule(self.env)
Exemple #5
0
 def setUp(self):
     self.env = EnvironmentStub(path=mkdtemp())
Exemple #6
0
 def setUp(self):
     self.env = EnvironmentStub()
     self.env.config.set('trac', 'use_chunked_encoding', False)
Exemple #7
0
 def setUp(self):
     self.env = EnvironmentStub()
     self.module = LoginModule(self.env)
Exemple #8
0
 def setUp(self):
     self.env = EnvironmentStub(path=mkdtemp())
     os.mkdir(self.env.templates_dir)
     self.filepath = os.path.join(self.env.templates_dir, self.filename)
     self.chrome = Chrome(self.env)
Exemple #9
0
 def setUp(self):
     self.env = EnvironmentStub(path=mkdtemp())
     self.chrome = Chrome(self.env)
Exemple #10
0
 def setUp(self):
     self.env = EnvironmentStub()
     self.cf_api = CustomFields(self.env)
Exemple #11
0
 def setUp(self):
     self.env = EnvironmentStub(enable=('trac.versioncontrol.admin.*', ))
Exemple #12
0
 def setUp(self):
     self.env = EnvironmentStub(default_data=True)
     self.dbm = DatabaseManager(self.env)
Exemple #13
0
 def setUp(self):
     self.env = EnvironmentStub(default_data=True)
     self.env.config.set('ldap', 'enable', 'true')
     self.env.config.set('ldap', 'basedn', 'dc=example,dc=org')
     self.env.config.set('ldap', 'host', 'localhost')
Exemple #14
0
 def setUp(self):
     self.env = EnvironmentStub(default_data=True, path=mkdtemp())
     self.env.config.filename = os.path.join(self.env.path, 'trac.ini')
Exemple #15
0
 def setUp(self):
     self.env = EnvironmentStub(path=mkdtemp())
     os.makedirs(os.path.join(self.env.path, 'plugins'))
     self.components = []
Exemple #16
0
 def setUp(self):
     self.env = EnvironmentStub(enable=self.navigation_contributors)
Exemple #17
0
 def setUp(self):
     self.env = EnvironmentStub()
     self.perm = PermissionSystem(self.env)
     self.ticket_system = TicketSystem(self.env)
     self.req = Mock()
Exemple #18
0
 def setUp(self):
     self.env = EnvironmentStub(enable=('trac.web.chrome.*', ))
Exemple #19
0
 def setUp(self):
     self.env = EnvironmentStub()
     self.env.config.set('trac', 'base_url', 'http://example.org/')
     self.req = MockRequest(self.env)
Exemple #20
0
 def setUp(self):
     self.env = EnvironmentStub(enable=self.navigation_contributors +
                                ['trac.perm.*'])
     self.env.config.set('trac', 'permission_policies',
                         'DefaultPermissionPolicy')
Exemple #21
0
 def setUp(self):
     self.env = EnvironmentStub(default_data=True)
     self.env.config.set('trac', 'permission_policies',
         'DefaultTicketPolicy, DefaultPermissionPolicy, '
         'LegacyAttachmentPolicy')
     self.ticket_module = TicketModule(self.env)
Exemple #22
0
 def setUp(self):
     self.env = EnvironmentStub(enable=['trac.*', 'announcer.formatters.*'])
     self.env.path = tempfile.mkdtemp()
Exemple #23
0
 def setUp(self):
     self.env = EnvironmentStub(enable=('trac.ticket.*', 'trac.perm.*'))
     self.env.config.set('trac', 'permission_policies',
                         'DefaultTicketPolicy,DefaultPermissionPolicy')
     self.perm_sys = PermissionSystem(self.env)
     self.policy = DefaultTicketPolicy(self.env)
 def setUp(self):
     self.env = EnvironmentStub(default_data=True,
                                enable=["tractags.*", 'trac.*'])
     self.env.upgrade()
     self.env.db.commit()
     self.req = Mock(perm=MockPerm(), args={}, href=Href('/'))
Exemple #25
0
 def setUp(self):
     self.env = EnvironmentStub(path=tempfile.mkdtemp())
     os.mkdir(self.env.log_dir)
Exemple #26
0
 def setUp(self):
     self.env = EnvironmentStub()
     self.db_provider = DbRepositoryProvider(self.env)
Exemple #27
0
 def setUp(self):
     self.env = EnvironmentStub()
     self.log = self.env.log
     self.env.db_transaction.executemany(
         "INSERT INTO repository (id, name, value) VALUES (%s, %s, %s)",
         [(1, 'name', 'test-repos'), (1, 'youngest_rev', '')])
Exemple #28
0
 def setUp(self):
     self.env = EnvironmentStub(default_data=True)
Exemple #29
0
 def setUp(self):
     self.env = EnvironmentStub(enable=['trac.*'])
     self.env.path = tempfile.mkdtemp()
     self.db_mgr = DatabaseManager(self.env)
     self.db = self.env.get_db_cnx()
     self.an_sys = AnnouncementSystem(self.env)
Exemple #30
0
    def setUp(self):
        tmpdir = os.path.realpath(tempfile.gettempdir())
        self.authz = os.path.join(tmpdir, 'trac-authz')
        create_file(
            self.authz, """\
[groups]
group1 = user
group2 = @group1

cycle1 = @cycle2
cycle2 = @cycle3
cycle3 = @cycle1, user

alias1 = &jekyll
alias2 = @alias1

[aliases]
jekyll = Mr Hyde

# Read / write permissions
[/readonly]
user = r
[/writeonly]
user = w
[/readwrite]
user = rw
[/empty]
user =

# Trailing slashes
[/trailing_a]
user = r
[/trailing_b/]
user = r

# Sub-paths
[/sub/path]
user = r

# Module usage
[module:/module_a]
user = r
[other:/module_b]
user = r
[/module_c]
user = r
[module:/module_d]
user =
[/module_d]
user = r

# Wildcards
[/wildcard]
* = r

# Special tokens
[/special/anonymous]
$anonymous = r
[/special/authenticated]
$authenticated = r

# Groups
[/groups_a]
@group1 = r
[/groups_b]
@group2 = r
[/cyclic]
@cycle1 = r

# Precedence
[module:/precedence_a]
user =
[/precedence_a]
user = r
[/precedence_b]
user = r
[/precedence_b/sub]
user =
[/precedence_b/sub/test]
user = r
[/precedence_c]
user =
@group1 = r
[/precedence_d]
@group1 = r
user =

# Aliases
[/aliases_a]
&jekyll = r
[/aliases_b]
@alias2 = r

# Scoped repository
[scoped:/scope/dir1]
joe = r
[scoped:/scope/dir2]
jane = r
""")
        self.env = EnvironmentStub(enable=[AuthzSourcePolicy])
        self.env.config.set('trac', 'authz_file', self.authz)
        self.policy = AuthzSourcePolicy(self.env)

        # Monkey-subclass RepositoryManager to serve mock repositories
        rm = RepositoryManager(self.env)

        class TestRepositoryManager(rm.__class__):
            def get_real_repositories(self):
                return set([
                    Mock(reponame='module'),
                    Mock(reponame='other'),
                    Mock(reponame='scoped')
                ])

            def get_repository(self, reponame):
                if reponame == 'scoped':

                    def get_changeset(rev):
                        if rev == 123:

                            def get_changes():
                                yield ('/dir1/file', )
                        elif rev == 456:

                            def get_changes():
                                yield ('/dir2/file', )
                        else:

                            def get_changes():
                                return iter([])

                        return Mock(get_changes=get_changes)

                    return Mock(scope='/scope', get_changeset=get_changeset)
                return Mock(scope='/')

        rm.__class__ = TestRepositoryManager