def setUp(self): test_helpers.patch_environ(self) test_utils.set_up_pyfakefs(self) environment.set_value('CACHE_DIR', '/tmp/test-cache') persistent_cache.initialize() self.cache = memoize.FifoOnDisk(5)
"""Convert src map contents to revisions dict.""" revisions_dict = {} for key in src_map: # Only add keys that have both url and rev attributes. if 'url' in src_map[key] and 'rev' in src_map[key]: revisions_dict[key] = { 'name': _get_component_display_name(key, project_name), 'rev': src_map[key]['rev'], 'url': src_map[key]['url'] } return revisions_dict @memoize.wrap(memoize.FifoOnDisk(DISK_CACHE_SIZE)) @memoize.wrap(memoize.Memcache(60 * 60 * 24 * 30)) # 30 day TTL def _git_commit_position_to_git_hash_for_chromium(revision, repository): """Return git hash for a git commit position using cr-rev.appspot.com.""" request_variables = { 'number': revision, 'numbering_identifier': 'refs/heads/master', 'numbering_type': 'COMMIT_POSITION', 'project': 'chromium', 'repo': repository, 'fields': 'git_sha', } query_string = urllib.parse.urlencode(request_variables) query_url = '%s?%s' % (CRREV_NUMBERING_URL, query_string) url_content = _get_url_content(query_url) if url_content is None: