예제 #1
0
    def test_list_a_few_projects(self, session):
        for p in range(20):
            Project('foo_%s' % p)
        session.commit()

        result = session.app.get('/api/repos/')
        assert result.status_int == 200
        assert len(result.json) == 20
예제 #2
0
 def setup(self):
     self.p = Project("ceph")
     self.data = dict(
         ref="master",
         sha1="sha1",
         url="jenkins.ceph.com/build",
         log_url="jenkins.ceph.com/build/console",
         build_id="250",
         status="failed",
     )
예제 #3
0
 def test_list_sha1s_by_id(self, session):
     project = Project(name='ceph')
     Build(build_id=1, project=project, ref='master', sha1='1234')
     Build(build_id=2, project=project, ref='master', sha1='1234')
     Build(build_id=100, project=project, ref='master', sha1='1234')
     commit()
     result = session.app.get('/builds/ceph/master/1234/')
     assert result.namespace['builds'][0].build_id == '100'
     assert result.namespace['builds'][1].build_id == '2'
     assert result.namespace['builds'][2].build_id == '1'
예제 #4
0
 def test_get_index_shows_projects(self, session):
     Project("ceph")
     session.commit()
     result = session.app.get('/api/')
     assert result.status_int == 200
     assert result.json == {'repos': ['ceph']}
예제 #5
0
 def test_get_project_repos_is_empty(self, session):
     Project("ceph")
     session.commit()
     result = session.app.get('/api/repos/ceph/')
     assert result.json == []
예제 #6
0
 def test_one_project_list_length(self, session):
     Project("ceph")
     session.commit()
     result = session.app.get('/api/repos/')
     assert result.status_int == 200
     assert len(result.json.keys()) == 1
예제 #7
0
 def test_list_a_project(self, session):
     Project("ceph")
     session.commit()
     result = session.app.get('/api/repos/')
     assert result.status_int == 200
     assert "ceph" in result.json.keys()
예제 #8
0
 def setup(self):
     self.p = Project("ceph")
     self.data = dict(
         distro="ubuntu",
         distro_version="trusty",
     )
예제 #9
0
 def setup(self):
     self.p = Project("ceph")
     self.data = base_repo_data()
     self.repo = Repo(self.p, **self.data)
     Arch(name="x86_64", repo=self.repo)