예제 #1
0
        def test_autodelete_on_project_deletion(self):
            tracenvs = TracEnvironments(self.cydra)
            guestuser = self.cydra.get_user(userid='*')
            project = self.cydra.datasource.create_project('tractest', guestuser)
            self.assertTrue(tracenvs.create(project), "Unable to create trac env")

            project.delete()
            self.assertFalse(tracenvs.has_env(project), "environment not properly removed on project deletion")
예제 #2
0
        def test_create(self):
            tracenvs = TracEnvironments(self.cydra)
            self.assertTrue(tracenvs, "Unable to get TracEnvironments instance")

            guestuser = self.cydra.get_user(userid='*')
            project = self.cydra.datasource.create_project('tractest', guestuser)
            self.assertTrue(project, "Unable to create project")
            self.assertFalse(tracenvs.has_env(project), "Freshly created project should not have a trac env")

            self.assertTrue(tracenvs.create(project), "Unable to create trac env")
            self.assertTrue(tracenvs.has_env(project), "has_env should return true after env creation")
예제 #3
0
        def test_repository_registration(self):
            tracenvs = TracEnvironments(self.cydra)
            guestuser = self.cydra.get_user(userid='*')
            project = self.cydra.datasource.create_project('tractest', guestuser)
            self.assertTrue(tracenvs.create(project), "Unable to create trac env")

            gitrepo = project.get_repository_type('git').create_repository(project, "gitrepo")
            self.assertTrue(gitrepo, "Unable to create git repository")

            hgrepo = project.get_repository_type('hg').create_repository(project, "hgrepo")
            self.assertTrue(hgrepo, "Unable to create hg repository")

            self.assertTrue(tracenvs.register_repository(gitrepo), "Unable to register git repository")
            self.assertTrue(tracenvs.register_repository(hgrepo), "Unable to register hg repository")
            self.assertFalse(tracenvs.register_repository(gitrepo), "Duplicate registration for git repository possible")
            self.assertFalse(tracenvs.register_repository(hgrepo), "Duplicate registration for hg repository possible")

            self.assertTrue(tracenvs.is_repository_registered(gitrepo), "Is registered did not return true for gitrepo")
            self.assertTrue(tracenvs.is_repository_registered(hgrepo), "Is registered did not return true for hgrepo")

            gitrepo.delete()
            self.assertFalse(tracenvs.is_repository_registered(gitrepo), "Git repo still registered after repository deletion")
            self.assertTrue(tracenvs.is_repository_registered(hgrepo), "Is registered did not return true for hgrepo")

            project.delete()
            self.assertFalse(tracenvs.is_repository_registered(hgrepo), "Hg repo still registered after project deletion")