if header.lower() == 'content-type': return value elif header.lower() not in ( 'allow', 'date', 'server', 'vary', 'x-frame-options', 'content-length'): print("Unexpected response header %s: %s", header, value) return value if __name__ == '__main__': import getpass import sys from common import ToolParser parser = ToolParser( description='Make raw requests to API', include=['api', 'user', 'password'], logger=logger) parser.add_argument( 'casenames', metavar="case name", nargs="*", help='Case names to run, defaults to all cases') parser.add_argument( '-r', '--raw', default=default_raw_dir, help="Path to requests/responses folder") parser.add_argument( '-c', '--cases', default=default_cases_file, help="Path to cases JSON") parser.add_argument( '-m', '--mode', choices=("display", "generate", "verify"), default="display", help="Run test cases in the specified mode, default display") parser.add_argument(
from sys import stdout self._utf8_safe = (stdout.encoding.lower() == 'utf-8') if self._utf8_safe: encoded = objects else: encoded = [str(obj).encode('utf8') for obj in objects] print(*encoded, sep=sep, end=end) if __name__ == '__main__': import getpass import sys from common import ToolParser parser = ToolParser(description='Make raw requests to API', include=['api', 'user', 'password', 'token'], logger=logger) parser.add_argument('casenames', metavar='case name', nargs='*', help='Case names to run, defaults to all cases') parser.add_argument('--apiversion', metavar='VER', default=default_api_version, help='API version to test, defaults to v1') parser.add_argument('-r', '--raw', default=default_raw_dir, help='Path to requests/responses folder') parser.add_argument('-c', '--cases',
data[resource_type].extend(response[resource_type]) else: data = response.copy() total = data['meta']['pagination'][resource_type]['count'] next_url = response['meta']['pagination'][resource_type]['next'] data['meta']['pagination'][resource_type]['previous'] = None data['meta']['pagination'][resource_type]['next'] = None return data if __name__ == '__main__': from math import log10, trunc from common import ToolParser parser = ToolParser( description='Demo client with resource count', include=['api'], logger=logger) args = parser.parse_args() api = args.api logger.info('Counting resources on %s' % api) client = Client(api) resources = [ 'browsers', 'versions', 'features', 'supports', 'specifications', 'maturities', 'sections', 'users'] count = {} for r in resources: count[r] = client.count(r) max_resource_len = max([len(r) for r in resources])
from sys import stdout self._utf8_safe = (stdout.encoding.lower() == 'utf-8') if self._utf8_safe: encoded = objects else: encoded = [str(obj).encode('utf8') for obj in objects] print(*encoded, sep=sep, end=end) if __name__ == '__main__': import getpass import sys from common import ToolParser parser = ToolParser( description='Make raw requests to API', include=['api', 'user', 'password', 'token'], logger=logger) parser.add_argument( 'casenames', metavar='case name', nargs='*', help='Case names to run, defaults to all cases') parser.add_argument( '--apiversion', metavar='VER', default=default_api_version, help='API version to test, defaults to v1') parser.add_argument( '-r', '--raw', default=default_raw_dir, help='Path to requests/responses folder') parser.add_argument( '-c', '--cases', default=default_cases_file, help='Path to cases JSON') parser.add_argument( '-m', '--mode', choices=('display', 'generate', 'verify'),