コード例 #1
0
ファイル: test_builds.py プロジェクト: kshtsk/shaman
 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'
コード例 #2
0
ファイル: test_builds.py プロジェクト: yanghonggang/shaman
 def test_update_changes_modified(self, session):
     build = Build(self.p, **self.data)
     initial_timestamp = build.modified.time()
     session.commit()
     build.distro = "centos"
     session.commit()
     assert initial_timestamp < build.modified.time()
コード例 #3
0
ファイル: test_builds.py プロジェクト: yanghonggang/shaman
 def test_can_create(self, session):
     Build(self.p, **self.data)
     session.commit()
     b = Build.get(1)
     assert b.ref == "master"
     assert b.sha1 == "sha1"
     assert b.url == "jenkins.ceph.com/build"
     assert b.log_url == "jenkins.ceph.com/build/console"
     assert b.build_id == "250"
     assert b.status == "failed"
コード例 #4
0
ファイル: test_builds.py プロジェクト: yanghonggang/shaman
 def test_up_to_project(self, session):
     build = Build(self.p, **self.data)
     session.commit()
     result = build.get_url('project')
     assert result == '/builds/ceph/'
コード例 #5
0
ファイル: test_builds.py プロジェクト: yanghonggang/shaman
 def test_by_sha1(self, session):
     build = Build(self.p, **self.data)
     session.commit()
     result = build.get_url('sha1')
     assert result == '/builds/ceph/master/sha1/'
コード例 #6
0
ファイル: test_builds.py プロジェクト: yanghonggang/shaman
 def test_default_gives_full_url(self, session):
     Build(self.p, **self.data)
     session.commit()
     result = Build.get(1).get_url()
     assert result == '/builds/ceph/master/sha1/default/1/'
コード例 #7
0
ファイル: test_builds.py プロジェクト: yanghonggang/shaman
 def test_sets_modified(self, session):
     build = Build(self.p, **self.data)
     session.commit()
     assert build.modified.timetuple()
コード例 #8
0
ファイル: test_builds.py プロジェクト: yanghonggang/shaman
 def test_can_create_with_extra(self, session):
     b = Build(self.p, **self.data)
     b.extra = dict(version="10.2.2")
     session.commit()
     build = Build.get(1)
     assert build.extra['version'] == "10.2.2"
コード例 #9
0
ファイル: test_builds.py プロジェクト: yanghonggang/shaman
 def test_distro_version_can_be_null(self, session):
     Build(self.p, **self.data)
     session.commit()
     b = Build.get(1)
     assert not b.distro_version