def __init__(self, release_candidate_id, chef_api=None, deploy_user='******'): self.chef_api = chef_api self.chef_app_prefs = None self.deploy_user = deploy_user # TODO: get this from the project model # turn app:app_rev into tarball url self.rc = release_candidate.get_by_id(release_candidate_id) self.project = project.get_by_id(self.rc['project_id']) self.lock = Lock() self.nodes = [] self.code_dir = None self.venv_dir = None
def setup_class(cls): with gus.config.get_db_conn().cursor() as c: c.execute("TRUNCATE TABLE projects, release_candidates CASCADE") project_name = "frobnitz" project_id = project.create(project_name) cls.expected_id_list = [] cls.expected_id_list.append(release_candidate.create(project_id, 'master', 'abc123', '/some/path.tar', '/other/path.tar')) cls.expected_id_list.append(release_candidate.create(project_id, 'master', 'deadbeef', '/some/path.tar', '/other/path.tar')) cls.expected_id_list.append(release_candidate.create(project_id, 'feature', 'aeff234', '/some/path.tar', '/other/path.tar')) # Newest first order by default cls.expected_id_list.reverse() cls.expected_object_list = [release_candidate.get_by_id(rc_id) for rc_id in cls.expected_id_list] cls.args = (project_id,)
def setup_class(cls): with gus.config.get_db_conn().cursor() as c: c.execute("TRUNCATE TABLE projects, release_candidates CASCADE") project_name = "frobnitz" project_id = project.create(project_name) cls.expected_id_list = [] cls.expected_id_list.append(release_candidate.create(project_id, 'master', 'abc123', '/some/path.tar', '/other/path.tar')) cls.expected_id_list.append(release_candidate.create(project_id, 'master', 'deadbeef', '/some/path.tar', '/other/path.tar')) # create a release candidate in another branch that we don't expect to get # back release_candidate.create(project_id, 'feature', 'aeff234', '/some/path.tar', '/other/path.tar') cls.expected_object_list = [release_candidate.get_by_id(rc_id) for rc_id in cls.expected_id_list] cls.args = (project_id, 'master')
def test_get_by_id(self): """Can look up a release candidate by id """ actual = release_candidate.get_by_id(self.rc_id) eq_(actual['project_id'], self.project_id) eq_(actual['revision_id'], self.revision)