def _create_workspace(self, tmpdir):
        repo = GitRepo('https://github.com/praekelt/sideloader2.git',
                       'develop', 'sideloader2')

        workspace = Workspace('test_id', str(tmpdir), '/var/praekelt', repo)
        workspace._cmd = self.cmd
        return workspace
    def _create_build(self, tmpdir):
        repo = GitRepo('https://github.com/praekelt/sideloader2.git',
                       'develop', 'sideloader2')

        workspace = Workspace('test_id', str(tmpdir), '/opt', repo)
        workspace.create_clean_workspace()

        deploy = Deploy(name='test_deploy', pip=['django', 'pytest'],
                        buildscript='sideloader/build.sh')
        deploy_type = DeployType()

        build = Build(workspace, deploy, deploy_type)
        build._cmd = self.cmd
        return build
    def _create_package(self, tmpdir):
        repo = GitRepo('https://github.com/praekelt/sideloader2.git',
                       'develop', 'sideloader2')

        # Set up the workspace
        workspace = Workspace('test_id', str(tmpdir), '/opt', repo)
        workspace.create_clean_workspace()
        workspace.make_package_dir()

        deploy = Deploy(name='test_deploy', pip=['django', 'pytest'],
                        version='1.0', user='******')
        deploy_type = DeployType()

        package = Package(workspace, deploy, deploy_type)
        package._cmd = self.cmd
        return package