Ejemplo n.º 1
0
  def test_project_repo_scan(self):
    my_project = model_helpers.create_project()
    my_project.put()
    base_url = my_project.canonical_url_template % {'project': my_project.name}

    repo_data = {'cool_src': {}}
    log_data = {u'log': []}

    with self.mock_urlfetch() as urlfetch:
      urlfetch.register_handler(
          base_url + '?format=json&n=1000',
          self._gitiles_json(repo_data))
      urlfetch.register_handler(
          base_url + 'cool_src/+log/master?format=json&n=1',
          self._gitiles_json(log_data))

    controller.scan_projects_for_repos()
    self.execute_queued_tasks()
    self.assertEquals(1, len(controller.get_active_repos(my_project.name)))
Ejemplo n.º 2
0
    def test_project_repo_scan(self):
        my_project = model_helpers.create_project()
        my_project.put()
        base_url = my_project.canonical_url_template % {
            'project': my_project.name
        }

        repo_data = {'cool_src': {}}
        log_data = {u'log': []}

        with self.mock_urlfetch() as urlfetch:
            urlfetch.register_handler(base_url + '?format=json&n=1000',
                                      self._gitiles_json(repo_data))
            urlfetch.register_handler(
                base_url + 'cool_src/+log/master?format=json&n=1',
                self._gitiles_json(log_data))

        controller.scan_projects_for_repos()
        self.execute_queued_tasks()
        self.assertEquals(1, len(controller.get_active_repos(my_project.name)))
Ejemplo n.º 3
0
    def test_project_repo_scan_active(self):
        my_project = model_helpers.create_project()
        my_project.put()
        base_url = my_project.canonical_url_template % {
            'project': my_project.name
        }

        repo_data = {
            'cool_src': {},
            'cooler_src': {},
            'uncool_src': {},
        }
        log_data = {u'log': []}

        with self.mock_urlfetch() as urlfetch:
            urlfetch.register_handler(base_url + '?format=json&n=1000',
                                      self._gitiles_json(repo_data))
            urlfetch.register_handler(
                base_url + 'cool_src/+log/master?format=json&n=1',
                self._gitiles_json(log_data))
            urlfetch.register_handler(
                base_url + 'cooler_src/+log/master?format=json&n=1',
                self._gitiles_json(log_data))
            # Don't handle uncool_src, making it nonreal.

        controller.scan_projects_for_repos()
        self.execute_queued_tasks()
        self.assertEquals(2, len(controller.get_active_repos(my_project.name)))

        # Now test that active repos are inactive when they go away.
        repo_data = {
            'cooler_src': {},
        }
        with self.mock_urlfetch() as urlfetch:
            urlfetch.register_handler(base_url + '?format=json&n=1000',
                                      self._gitiles_json(repo_data))
            urlfetch.register_handler(
                base_url + 'cooler_src/+log/master?format=json&n=1',
                self._gitiles_json(log_data))

        controller.scan_projects_for_repos()
        self.execute_queued_tasks()
        self.assertEquals(1, len(controller.get_active_repos(my_project.name)))

        # And test that they can come back.
        repo_data = {
            'cool_src': {},
            'cooler_src': {},
        }
        with self.mock_urlfetch() as urlfetch:
            urlfetch.register_handler(base_url + '?format=json&n=1000',
                                      self._gitiles_json(repo_data))
            urlfetch.register_handler(
                base_url + 'cool_src/+log/master?format=json&n=1',
                self._gitiles_json(log_data))
            urlfetch.register_handler(
                base_url + 'cooler_src/+log/master?format=json&n=1',
                self._gitiles_json(log_data))
        controller.scan_projects_for_repos()
        self.execute_queued_tasks()
        self.assertEquals(2, len(controller.get_active_repos(my_project.name)))
Ejemplo n.º 4
0
  def test_project_repo_scan_active(self):
    my_project = model_helpers.create_project()
    my_project.put()
    base_url = my_project.canonical_url_template % {'project': my_project.name}

    repo_data = {
      'cool_src': {},
      'cooler_src': {},
      'uncool_src': {},
    }
    log_data = {u'log': []}

    with self.mock_urlfetch() as urlfetch:
      urlfetch.register_handler(
          base_url + '?format=json&n=1000',
          self._gitiles_json(repo_data))
      urlfetch.register_handler(
          base_url + 'cool_src/+log/master?format=json&n=1',
          self._gitiles_json(log_data))
      urlfetch.register_handler(
          base_url + 'cooler_src/+log/master?format=json&n=1',
          self._gitiles_json(log_data))
      # Don't handle uncool_src, making it nonreal.

    controller.scan_projects_for_repos()
    self.execute_queued_tasks()
    self.assertEquals(2, len(controller.get_active_repos(my_project.name)))

    # Now test that active repos are inactive when they go away.
    repo_data = {
      'cooler_src': {},
    }
    with self.mock_urlfetch() as urlfetch:
      urlfetch.register_handler(
          base_url + '?format=json&n=1000',
          self._gitiles_json(repo_data))
      urlfetch.register_handler(
          base_url + 'cooler_src/+log/master?format=json&n=1',
          self._gitiles_json(log_data))

    controller.scan_projects_for_repos()
    self.execute_queued_tasks()
    self.assertEquals(1, len(controller.get_active_repos(my_project.name)))

    # And test that they can come back.
    repo_data = {
      'cool_src': {},
      'cooler_src': {},
    }
    with self.mock_urlfetch() as urlfetch:
      urlfetch.register_handler(
          base_url + '?format=json&n=1000',
          self._gitiles_json(repo_data))
      urlfetch.register_handler(
          base_url + 'cool_src/+log/master?format=json&n=1',
          self._gitiles_json(log_data))
      urlfetch.register_handler(
          base_url + 'cooler_src/+log/master?format=json&n=1',
          self._gitiles_json(log_data))
    controller.scan_projects_for_repos()
    self.execute_queued_tasks()
    self.assertEquals(2, len(controller.get_active_repos(my_project.name)))
Ejemplo n.º 5
0
 def get(self):
     projects = controller.scan_projects_for_repos()
     for project in projects:  # pragma: no cover
         logging.info('launching pipeline: %s' % project)
     self.response.write('pipelines: %s' % '<br>'.join(projects))
Ejemplo n.º 6
0
 def get(self):
   projects = controller.scan_projects_for_repos()
   for project in projects:  # pragma: no cover
     logging.info('launching pipeline: %s' % project)
   self.response.write('pipelines: %s' % '<br>'.join(projects))