Beispiel #1
0
def test_search_for_studies_prettify(parser, httpserver, cache_dir, capsys):
    cache_filename = str(cache_dir.joinpath('search_for_studies.json'))
    with open(cache_filename, 'r') as f:
        content = f.read()
    parsed_content = json.loads(content)
    prettified_content = json.dumps(parsed_content, indent=4, sort_keys=True)
    prettified_content += '\n'
    headers = {'content-type': 'application/dicom+json'}
    httpserver.serve_content(content=content, code=200, headers=headers)
    args = parser.parse_args(
        ['--url', httpserver.url, 'search', 'studies', '--prettify'])
    with pytest.raises(SystemExit) as exit:
        main(args)
    assert exit.value.code == 0
    stdout, stderr = capsys.readouterr()
    assert stdout == prettified_content
Beispiel #2
0
def test_search_for_studies_dicomize(parser, httpserver, cache_dir, capsys):
    cache_filename = str(cache_dir.joinpath('search_for_studies.json'))
    with open(cache_filename, 'r') as f:
        content = f.read()
    parsed_content = json.loads(content)
    dicomized_content = '\n\n\n'.join(
        [repr(load_json_dataset(instance)) for instance in parsed_content])
    dicomized_content += '\n\n\n'
    headers = {'content-type': 'application/dicom+json'}
    httpserver.serve_content(content=content, code=200, headers=headers)
    args = parser.parse_args(
        ['--url', httpserver.url, 'search', 'studies', '--dicomize'])
    with pytest.raises(SystemExit) as exit:
        main(args)
    assert exit.value.code == 0
    stdout, stderr = capsys.readouterr()
    assert stdout == dicomized_content
Beispiel #3
0
def test_search_for_studies(parser, httpserver, cache_dir, capsys):
    cache_filename = str(cache_dir.joinpath('search_for_studies.json'))
    with open(cache_filename, 'r') as f:
        content = f.read()
    headers = {'content-type': 'application/dicom+json'}
    httpserver.serve_content(content=content, code=200, headers=headers)
    args = parser.parse_args([
        '--url',
        httpserver.url,
        'search',
        'studies',
    ])
    with pytest.raises(SystemExit) as exit:
        main(args)
    assert exit.value.code == 0
    stdout, stderr = capsys.readouterr()
    assert stdout == content