def test_remove(self):
        """
        try remove files to a repository
        """

        repo = Subversion(self.ws,self.username,self.userpass)
        repo.checkout(self.repo_url,TOOLNAME)
        self.ws.execute('cd %s' % (TOOLNAME))
        repo.remove(['middleware/invoke'])
    def test_add(self):
        """
        try adding files to a repository
        """

        repo = Subversion(self.ws,self.username,self.userpass)
        repo.checkout(self.repo_url,TOOLNAME)
        self.ws.execute('cd %s' % (TOOLNAME))
        self.ws.execute('echo hi > doc/%s' % (TMP_FNAME))
        repo.add(['doc/%s' % (TMP_FNAME)])
    def test_commit_failure(self):
        """
        try committing files to a repository when no new files were added
        """

        repo = Subversion(self.ws,self.username,self.userpass)
        repo.checkout(self.repo_url,TOOLNAME)
        self.ws.execute('cd %s' % (TOOLNAME))
        revision = repo.commit("testing hubcheck's svn commit: no files added")
        assert revision is None
    def test_checkout(self):
        """
        try checking out a tool
        """

        repo = Subversion(self.ws,self.username,self.userpass)

        revision = repo.checkout(self.repo_url,TOOLNAME)

        assert revision is not None,\
            "checkout failed, returned revision == None"
    def test_commit_success(self):
        """
        try committing files to a repository
        """

        repo = Subversion(self.ws,self.username,self.userpass)
        repo.checkout(self.repo_url,TOOLNAME)
        self.ws.execute('cd %s' % (TOOLNAME))
        self.ws.execute('echo hi > doc/%s' % (TMP_FNAME))
        repo.add(['doc/%s' % (TMP_FNAME)])
        revision = repo.commit("testing hubcheck's svn commit: adding file")
        assert revision is not None
        repo.remove(['doc/%s' % (TMP_FNAME)])
        repo.commit("testing hubcheck's svn commit: removing file")
        assert revision is not None