def test_returns_list_of_filenames(self): with mock.patch('cloudstorage.listbucket') as list_method: list_method.return_value = [MockCloudstorageFile(_file[0]) for _file in test_files] files = list_packages('packages') for _file in test_files: self.assertTrue(_file[0] in files)
def test_returns_list_of_filenames(self): with mock.patch('cloudstorage.listbucket') as list_method: list_method.return_value = [ MockCloudstorageFile(_file[0]) for _file in test_files ] files = list_packages('packages') for _file in test_files: self.assertTrue(_file[0] in files)
def get(self, package): packages = sorted(package_api.list_packages(config.bucket, package)) if not packages: if config.redirect_to_fallback: return self.redirect( "%s/%s/" % (config.fallback_url.rstrip("/"), package)) return self.abort(404) context = { 'package': package, 'packages': [{ 'url': webapp2.uri_for('packages', package=p), 'filename': p } for p in packages], } template = JINJA_ENVIRONMENT.get_template('links.html') self.response.write(template.render(**context))
def get(self, package): packages = sorted(package_api.list_packages(config.bucket, package)) if not packages: if config.redirect_to_fallback: return self.redirect("%s/%s/" % (config.fallback_url.rstrip("/"), package)) return self.abort(404) context = { 'package': package, 'packages': [ {'url': webapp2.uri_for('packages', package=p), 'filename': p} for p in packages ], } template = JINJA_ENVIRONMENT.get_template('links.html') self.response.write(template.render(**context))