Пример #1
0
 def test_update_a_repo_url(self, session):
     result = session.app.post_json('/api/repos/ceph/', params=self.repo_data)
     assert result.status_int == 200
     assert not Repo.get(1).url
     new_data = self.repo_data.copy()
     new_data["url"] = "chacra.ceph.com/r/ceph/jewel/"
     result = session.app.post_json('/api/repos/ceph/', params=new_data)
     assert Repo.get(1).url == "chacra.ceph.com/r/ceph/jewel/"
Пример #2
0
 def test_delete_a_repo(self, session):
     result = session.app.post_json('/api/repos/ceph/', params=self.repo_data)
     assert result.status_int == 200
     assert Repo.get(1).status == "requested"
     new_data = self.repo_data.copy()
     new_data["status"] = "deleted"
     result = session.app.post_json('/api/repos/ceph/', params=new_data)
     assert not Repo.get(1)
Пример #3
0
 def test_update_a_repo_url(self, session):
     result = session.app.post_json('/api/repos/ceph/',
                                    params=self.repo_data)
     assert result.status_int == 200
     assert not Repo.get(1).url
     new_data = self.repo_data.copy()
     new_data["url"] = "chacra.ceph.com/r/ceph/jewel/"
     result = session.app.post_json('/api/repos/ceph/', params=new_data)
     assert Repo.get(1).url == "chacra.ceph.com/r/ceph/jewel/"
Пример #4
0
 def test_delete_a_repo(self, session):
     result = session.app.post_json('/api/repos/ceph/',
                                    params=self.repo_data)
     assert result.status_int == 200
     assert Repo.get(1).status == "requested"
     new_data = self.repo_data.copy()
     new_data["status"] = "deleted"
     result = session.app.post_json('/api/repos/ceph/', params=new_data)
     assert not Repo.get(1)
Пример #5
0
 def test_update_repo_with_archs(self, session):
     data = self.repo_data.copy()
     data["archs"] = ["x86_64"]
     session.app.post_json('/api/repos/ceph/', params=data)
     repo = Repo.get(1)
     assert len(repo.archs) == 1
     data["archs"] = ["x86_64", "arm64"]
     session.app.post_json('/api/repos/ceph/', params=data)
     repo = Repo.get(1)
     assert len(repo.archs) == 2
Пример #6
0
 def test_update_repo_with_archs(self, session):
     data = self.repo_data.copy()
     data["archs"] = ["x86_64"]
     session.app.post_json('/api/repos/ceph/', params=data)
     repo = Repo.get(1)
     assert len(repo.archs) == 1
     data["archs"] = ["x86_64", "arm64"]
     session.app.post_json('/api/repos/ceph/', params=data)
     repo = Repo.get(1)
     assert len(repo.archs) == 2
Пример #7
0
 def test_can_create(self, session):
     Repo(self.p, **self.data)
     session.commit()
     repo = Repo.get(1)
     assert repo.project.name == "ceph"
     assert repo.distro == "ubuntu"
     assert repo.distro_version == "trusty"
     assert repo.flavor == "default"
Пример #8
0
 def test_can_create_with_many_archs(self, session):
     repo = Repo(self.p, **self.data)
     arch1 = Arch(name="x86_64", repo=repo)
     arch2 = Arch(name="arm64", repo=repo)
     session.commit()
     repo = Repo.get(1)
     assert arch1 in repo.archs
     assert arch2 in repo.archs
Пример #9
0
 def test_can_create(self, session):
     Repo(self.p, **self.data)
     session.commit()
     repo = Repo.get(1)
     assert repo.project.name == "ceph"
     assert repo.distro == "ubuntu"
     assert repo.distro_version == "trusty"
     assert repo.flavor == "default"
Пример #10
0
 def test_can_create_with_many_archs(self, session):
     repo = Repo(self.p, **self.data)
     arch1 = Arch(name="x86_64", repo=repo)
     arch2 = Arch(name="arm64", repo=repo)
     session.commit()
     repo = Repo.get(1)
     assert arch1 in repo.archs
     assert arch2 in repo.archs
Пример #11
0
 def test_create_a_repo(self, session):
     result = session.app.post_json('/api/repos/ceph/', params=self.repo_data)
     assert result.status_int == 200
     repo = Repo.get(1)
     assert repo.ref == "jewel"
     assert repo.project.name == "ceph"
     assert repo.flavor == "default"
     assert repo.extra["version"] == "10.2.2"
Пример #12
0
 def __init__(self, _id):
     self.project = Project.get(request.context['project_id'])
     self.repo = Repo.get(_id)
     if not self.project:
         # TODO: nice project not found error template
         abort(404, 'project not found')
     if not self.repo:
         # TODO: nice project not found error template
         abort(404, 'build not found')
Пример #13
0
 def test_delete_will_delete_arch(self, session):
     repo = Repo(self.p, **self.data)
     Arch(name="x86_64", repo=repo)
     session.commit()
     repo = Repo.get(1)
     repo.delete()
     session.commit()
     assert not Repo.query.first()
     assert not Arch.query.first()
Пример #14
0
 def test_create_a_repo(self, session):
     result = session.app.post_json('/api/repos/ceph/',
                                    params=self.repo_data)
     assert result.status_int == 200
     repo = Repo.get(1)
     assert repo.ref == "jewel"
     assert repo.project.name == "ceph"
     assert repo.flavor == "default"
     assert repo.extra["version"] == "10.2.2"
Пример #15
0
 def test_delete_will_delete_arch(self, session):
     repo = Repo(self.p, **self.data)
     Arch(name="x86_64", repo=repo)
     session.commit()
     repo = Repo.get(1)
     repo.delete()
     session.commit()
     assert not Repo.query.first()
     assert not Arch.query.first()
Пример #16
0
 def test_can_create_with_extra(self, session):
     r = Repo(self.p, **self.data)
     r.extra = dict(version="10.2.2")
     session.commit()
     repo = Repo.get(1)
     assert repo.extra['version'] == "10.2.2"
Пример #17
0
 def test_can_create_with_arch(self, session):
     repo = Repo(self.p, **self.data)
     arch = Arch(name="x86_64", repo=repo)
     session.commit()
     repo = Repo.get(1)
     assert arch in repo.archs
Пример #18
0
 def test_can_create_with_extra(self, session):
     r = Repo(self.p, **self.data)
     r.extra = dict(version="10.2.2")
     session.commit()
     repo = Repo.get(1)
     assert repo.extra['version'] == "10.2.2"
Пример #19
0
 def test_can_create_with_arch(self, session):
     repo = Repo(self.p, **self.data)
     arch = Arch(name="x86_64", repo=repo)
     session.commit()
     repo = Repo.get(1)
     assert arch in repo.archs