def __init__(self, distro_version): self.distro_version = distro_version self.project = Project.get(request.context['project_id']) self.distro_name = request.context['distro'] self.ref = request.context['ref'] request.context['distro_version'] = self.distro_version self.repo = self.project.built_repos.filter_by( distro=self.distro_name, distro_version=self.distro_version, ref=self.ref, ).first()
def test_binary_file_deleted_removes_project(self, session, tmpdir): # if a project has no binaries related to it after binary deletion, it is deleted as well pecan.conf.binary_root = str(tmpdir) session.app.post( '/binaries/ceph/giant/ceph/el6/x86_64/', params={'force': 1}, upload_files=[('file', 'ceph-9.0.0-0.el6.x86_64.rpm', 'hello tharrrr')] ) result = session.app.delete('/binaries/ceph/giant/ceph/el6/x86_64/ceph-9.0.0-0.el6.x86_64.rpm/') assert result.status_int == 204 p = Project.get(1) assert not p
def __init__(self, binary_name): self.binary_name = binary_name self.project = Project.get(request.context['project_id']) self.distro_version = request.context['distro_version'] self.distro = request.context['distro'] self.arch = request.context['arch'] self.ref = request.context['ref'] self.binary = Binary.query.filter_by( name=binary_name, ref=self.ref, distro=self.distro, distro_version=self.distro_version, project=self.project).first()
def __init__(self): self.distro_version = request.context['distro_version'] self.project = Project.get(request.context['project_id']) self.distro_name = request.context['distro'] self.ref = request.context['ref'] self.sha1 = request.context['sha1'] self.repos = self.project.repos.filter_by( distro=self.distro_name, distro_version=self.distro_version, ref=self.ref, sha1=self.sha1, ).all() self.flavors = list(set([r.flavor for r in self.repos]))
def test_binary_file_deleted_removes_project(self, session, tmpdir): # if a project has no binaries related to it after binary deletion, it is deleted as well pecan.conf.binary_root = str(tmpdir) session.app.post('/binaries/ceph/giant/head/ceph/el6/x86_64/', params={'force': 1}, upload_files=[('file', 'ceph-9.0.0-0.el6.x86_64.rpm', b_('hello tharrrr'))]) result = session.app.delete( '/binaries/ceph/giant/head/ceph/el6/x86_64/ceph-9.0.0-0.el6.x86_64.rpm/' ) assert result.status_int == 204 p = Project.get(1) assert not p
def __init__(self, distro_version, flavor=None): self.distro_version = distro_version self.project = Project.get(request.context['project_id']) self.distro_name = request.context['distro'] self.ref = request.context['ref'] self.sha1 = request.context['sha1'] if not request.context.get('distro_version'): request.context['distro_version'] = self.distro_version self.flavor = flavor self.repo_obj = self.project.repos.filter_by( distro=self.distro_name, distro_version=self.distro_version, ref=self.ref, sha1=self.sha1, flavor=self.flavor or 'default', ).first()
def test_binary_file_deleted_project_exists(self, session, tmpdir): # if a project has binaries related to it after binary deletion, it will still exist pecan.conf.binary_root = str(tmpdir) session.app.post( '/binaries/ceph/giant/ceph/el6/x86_64/', params={'force': 1}, upload_files=[('file', 'ceph-9.0.0-0.el6.x86_64.rpm', 'hello tharrrr')] ) session.app.post( '/binaries/ceph/giant/ceph/el7/x86_64/', params={'force': 1}, upload_files=[('file', 'ceph-9.0.0-0.el6.x86_64.rpm', 'hello tharrrr')] ) result = session.app.delete('/binaries/ceph/giant/ceph/el6/x86_64/ceph-9.0.0-0.el6.x86_64.rpm/') assert result.status_int == 204 p = Project.get(1) assert p.name == "ceph"
def test_binary_file_deleted_project_exists(self, session, tmpdir): # if a project has binaries related to it after binary deletion, it will still exist pecan.conf.binary_root = str(tmpdir) session.app.post('/binaries/ceph/giant/head/ceph/el6/x86_64/', params={'force': 1}, upload_files=[('file', 'ceph-9.0.0-0.el6.x86_64.rpm', 'hello tharrrr')]) session.app.post('/binaries/ceph/giant/head/ceph/el7/x86_64/', params={'force': 1}, upload_files=[('file', 'ceph-9.0.0-0.el6.x86_64.rpm', 'hello tharrrr')]) result = session.app.delete( '/binaries/ceph/giant/head/ceph/el6/x86_64/ceph-9.0.0-0.el6.x86_64.rpm/' ) assert result.status_int == 204 p = Project.get(1) assert p.name == "ceph"
def __init__(self, binary_name): self.binary_name = binary_name self.project = Project.get(request.context['project_id']) self.distro_version = request.context['distro_version'] self.distro = request.context['distro'] self.arch = request.context['arch'] self.ref = request.context['ref'] self.sha1 = request.context['sha1'] self.flavor = request.context.get('flavor', 'default') self.binary = Binary.query.filter_by( name=binary_name, ref=self.ref, sha1=self.sha1, distro=self.distro, distro_version=self.distro_version, flavor=self.flavor, arch=self.arch, project=self.project).first()
def __init__(self, distro_name): self.distro_name = distro_name self.project = Project.get(request.context["project_id"]) self.ref = request.context["ref"] request.context["distro"] = distro_name
def __init__(self, sha1): self.sha1 = sha1 self.project = Project.get(request.context['project_id']) self.ref = request.context['ref'] request.context['sha1'] = sha1
def __init__(self, ref_name): self.ref_name = ref_name self.project = Project.get(request.context['project_id']) request.context['ref'] = self.ref_name
def __init__(self, ref_name): self.ref_name = ref_name self.project = Project.get(request.context["project_id"]) request.context["ref"] = self.ref_name
def __init__(self, binary_name): self.binary_name = binary_name self.project = Project.get(request.context['project_id']) self.binary = Binary.query.filter_by(name=binary_name, project=self.project).first()
def __init__(self, distro_name): self.distro_name = distro_name self.project = Project.get(request.context['project_id']) self.ref = request.context['ref'] self.sha1 = request.context['sha1'] request.context['distro'] = distro_name