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/"
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)
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
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"
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
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"
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')
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()
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"
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