예제 #1
0
파일: __init__.py 프로젝트: GregMeno/chacra
 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()
예제 #2
0
 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
예제 #3
0
파일: __init__.py 프로젝트: ahills/chacra
 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()
예제 #4
0
파일: __init__.py 프로젝트: toabctl/chacra
 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]))
예제 #5
0
 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
예제 #6
0
파일: __init__.py 프로젝트: toabctl/chacra
 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()
예제 #7
0
 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"
예제 #8
0
 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"
예제 #9
0
 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()
예제 #10
0
파일: __init__.py 프로젝트: ceph/chacra
 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()
예제 #11
0
 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
예제 #12
0
 def __init__(self, sha1):
     self.sha1 = sha1
     self.project = Project.get(request.context['project_id'])
     self.ref = request.context['ref']
     request.context['sha1'] = sha1
예제 #13
0
 def __init__(self, ref_name):
     self.ref_name = ref_name
     self.project = Project.get(request.context['project_id'])
     request.context['ref'] = self.ref_name
예제 #14
0
파일: sha1s.py 프로젝트: ceph/chacra
 def __init__(self, sha1):
     self.sha1 = sha1
     self.project = Project.get(request.context['project_id'])
     self.ref = request.context['ref']
     request.context['sha1'] = sha1
예제 #15
0
파일: refs.py 프로젝트: joehandzik/chacra
 def __init__(self, ref_name):
     self.ref_name = ref_name
     self.project = Project.get(request.context["project_id"])
     request.context["ref"] = self.ref_name
예제 #16
0
 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()
예제 #17
0
 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()
예제 #18
0
 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
예제 #19
0
파일: refs.py 프로젝트: ceph/chacra
 def __init__(self, ref_name):
     self.ref_name = ref_name
     self.project = Project.get(request.context['project_id'])
     request.context['ref'] = self.ref_name