Esempio n. 1
0
            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(
Esempio n. 2
0
            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',
Esempio n. 3
0
                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'),