Beispiel #1
0
  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
Beispiel #2
0
 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,)
Beispiel #3
0
 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')
Beispiel #4
0
 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)