annotate GenerateConfigurationForTests.py @ 700:8561d9c88d1a

fix
author Alain Mazy <am@orthanc.team>
date Thu, 26 Sep 2024 12:27:52 +0200
parents c1d140a5490c
children 05e8e7043e05
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
595
b6c1f0c9ca15 fix test_error_codes_content_type
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 585
diff changeset
1 #!/usr/bin/env python3
3
2dbba2e6aa4b reorganization
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
2
2dbba2e6aa4b reorganization
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
3 # Orthanc - A Lightweight, RESTful DICOM Store
73
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 35
diff changeset
4 # Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics
3
2dbba2e6aa4b reorganization
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
5 # Department, University Hospital of Liege, Belgium
649
5d7b6e43ab7d updated copyright, as Orthanc Team now replaces Osimis
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 640
diff changeset
6 # Copyright (C) 2017-2023 Osimis S.A., Belgium
5d7b6e43ab7d updated copyright, as Orthanc Team now replaces Osimis
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 640
diff changeset
7 # Copyright (C) 2024-2024 Orthanc Team SRL, Belgium
640
9f8276ac1cdd update year to 2024
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 595
diff changeset
8 # Copyright (C) 2021-2024 Sebastien Jodogne, ICTEAM UCLouvain, Belgium
3
2dbba2e6aa4b reorganization
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
9 #
2dbba2e6aa4b reorganization
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
10 # This program is free software: you can redistribute it and/or
2dbba2e6aa4b reorganization
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
11 # modify it under the terms of the GNU General Public License as
2dbba2e6aa4b reorganization
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
12 # published by the Free Software Foundation, either version 3 of the
2dbba2e6aa4b reorganization
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
13 # License, or (at your option) any later version.
2dbba2e6aa4b reorganization
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
14 #
2dbba2e6aa4b reorganization
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
15 # This program is distributed in the hope that it will be useful, but
2dbba2e6aa4b reorganization
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
16 # WITHOUT ANY WARRANTY; without even the implied warranty of
2dbba2e6aa4b reorganization
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
17 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
2dbba2e6aa4b reorganization
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
18 # General Public License for more details.
2dbba2e6aa4b reorganization
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
19 #
2dbba2e6aa4b reorganization
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
20 # You should have received a copy of the GNU General Public License
2dbba2e6aa4b reorganization
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
21 # along with this program. If not, see <http://www.gnu.org/licenses/>.
2dbba2e6aa4b reorganization
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
22
2dbba2e6aa4b reorganization
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
23
2dbba2e6aa4b reorganization
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
24 import argparse
2dbba2e6aa4b reorganization
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
25 import os
2dbba2e6aa4b reorganization
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
26 import re
2dbba2e6aa4b reorganization
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
27 import socket
2dbba2e6aa4b reorganization
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
28 import subprocess
2dbba2e6aa4b reorganization
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
29 import sys
87
4b24faec842b test_reconstruct_json2 + test_private_tags
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 82
diff changeset
30 import json
520
a06d0a45c62f Python 3 compatibility of GenerateConfigurationForTests.py
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 515
diff changeset
31 import sys
a06d0a45c62f Python 3 compatibility of GenerateConfigurationForTests.py
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 515
diff changeset
32
a06d0a45c62f Python 3 compatibility of GenerateConfigurationForTests.py
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 515
diff changeset
33 if sys.version_info[0] < 3:
a06d0a45c62f Python 3 compatibility of GenerateConfigurationForTests.py
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 515
diff changeset
34 from urllib2 import urlopen
a06d0a45c62f Python 3 compatibility of GenerateConfigurationForTests.py
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 515
diff changeset
35 else:
a06d0a45c62f Python 3 compatibility of GenerateConfigurationForTests.py
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 515
diff changeset
36 from urllib.request import urlopen
101
71bca28a4645 remove the dependency upon installing Orthanc to generate the default configuration file
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 100
diff changeset
37
3
2dbba2e6aa4b reorganization
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
38
2dbba2e6aa4b reorganization
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
39 ##
2dbba2e6aa4b reorganization
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
40 ## Parse the command-line arguments
2dbba2e6aa4b reorganization
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
41 ##
2dbba2e6aa4b reorganization
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
42
2dbba2e6aa4b reorganization
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
43 parser = argparse.ArgumentParser(description = 'Generate the configuration file for the ' +
2dbba2e6aa4b reorganization
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
44 'instance of Orthanc to be checked against the integration tests.')
2dbba2e6aa4b reorganization
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
45
2dbba2e6aa4b reorganization
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
46 parser.add_argument('--target',
2dbba2e6aa4b reorganization
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
47 default = 'IntegrationTestsConfiguration.json',
2dbba2e6aa4b reorganization
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
48 help = 'Configuration file to generate')
2dbba2e6aa4b reorganization
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
49
2dbba2e6aa4b reorganization
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
50 parser.add_argument('--force',
2dbba2e6aa4b reorganization
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
51 help = 'Overwrite the file even if it already exists',
2dbba2e6aa4b reorganization
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
52 action = 'store_true')
2dbba2e6aa4b reorganization
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
53
380
b9adc7d06347 update tests following removal of dicom-as-json attachments
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 363
diff changeset
54 parser.add_argument('--compression',
b9adc7d06347 update tests following removal of dicom-as-json attachments
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 363
diff changeset
55 help = 'Enable storage compression',
b9adc7d06347 update tests following removal of dicom-as-json attachments
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 363
diff changeset
56 action = 'store_true')
b9adc7d06347 update tests following removal of dicom-as-json attachments
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 363
diff changeset
57
31
e07deb07289d path to plugins
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 22
diff changeset
58 parser.add_argument('--plugins',
e07deb07289d path to plugins
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 22
diff changeset
59 help = 'Add a path to a folder containing plugins')
e07deb07289d path to plugins
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 22
diff changeset
60
82
91e2ed032f96 fix test
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 73
diff changeset
61 parser.add_argument('--dicom',
91e2ed032f96 fix test
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 73
diff changeset
62 type = int,
91e2ed032f96 fix test
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 73
diff changeset
63 default = 4242,
91e2ed032f96 fix test
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 73
diff changeset
64 help = 'DICOM port of the Orthanc server')
91e2ed032f96 fix test
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 73
diff changeset
65
3
2dbba2e6aa4b reorganization
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
66 args = parser.parse_args()
2dbba2e6aa4b reorganization
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
67
2dbba2e6aa4b reorganization
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
68
2dbba2e6aa4b reorganization
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
69 ##
2dbba2e6aa4b reorganization
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
70 ## Check whether the file can be overwritten
2dbba2e6aa4b reorganization
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
71 ##
2dbba2e6aa4b reorganization
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
72
2dbba2e6aa4b reorganization
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
73 if os.path.exists(args.target) and not args.force:
2dbba2e6aa4b reorganization
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
74 print("""
2dbba2e6aa4b reorganization
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
75 WARNING: The file %s will be overwritten!
2dbba2e6aa4b reorganization
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
76
2dbba2e6aa4b reorganization
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
77 Are you sure ["yes" to go on]?""" % args.target)
2dbba2e6aa4b reorganization
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
78
2dbba2e6aa4b reorganization
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
79 if sys.stdin.readline().strip() != 'yes':
2dbba2e6aa4b reorganization
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
80 print('Aborting...')
2dbba2e6aa4b reorganization
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
81 exit(0)
2dbba2e6aa4b reorganization
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
82
2dbba2e6aa4b reorganization
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
83
2dbba2e6aa4b reorganization
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
84 ##
2dbba2e6aa4b reorganization
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
85 ## Generate the configuration file
2dbba2e6aa4b reorganization
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
86 ##
2dbba2e6aa4b reorganization
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
87
2dbba2e6aa4b reorganization
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
88
2dbba2e6aa4b reorganization
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
89 # Retrieve the IP address of the localhost
2dbba2e6aa4b reorganization
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
90 ip = socket.gethostbyname(socket.gethostname())
2dbba2e6aa4b reorganization
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
91
101
71bca28a4645 remove the dependency upon installing Orthanc to generate the default configuration file
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 100
diff changeset
92
71bca28a4645 remove the dependency upon installing Orthanc to generate the default configuration file
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 100
diff changeset
93 # Download the content of the default configuration file
520
a06d0a45c62f Python 3 compatibility of GenerateConfigurationForTests.py
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 515
diff changeset
94 with open(args.target, 'wb') as f:
585
536e1a76a2b5 new hg server
Alain Mazy <am@osimis.io>
parents: 568
diff changeset
95 url = 'https://orthanc.uclouvain.be/hg/orthanc/raw-file/default/OrthancServer/Resources/Configuration.json'
520
a06d0a45c62f Python 3 compatibility of GenerateConfigurationForTests.py
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 515
diff changeset
96 http = urlopen(url)
101
71bca28a4645 remove the dependency upon installing Orthanc to generate the default configuration file
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 100
diff changeset
97 if http.getcode() != 200:
71bca28a4645 remove the dependency upon installing Orthanc to generate the default configuration file
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 100
diff changeset
98 raise Exception('Cannot download: %s' % url)
71bca28a4645 remove the dependency upon installing Orthanc to generate the default configuration file
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 100
diff changeset
99
71bca28a4645 remove the dependency upon installing Orthanc to generate the default configuration file
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 100
diff changeset
100 f.write(http.read())
71bca28a4645 remove the dependency upon installing Orthanc to generate the default configuration file
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 100
diff changeset
101
3
2dbba2e6aa4b reorganization
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
102
2dbba2e6aa4b reorganization
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
103 with open(args.target, 'r') as f:
87
4b24faec842b test_reconstruct_json2 + test_private_tags
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 82
diff changeset
104 # Remove the C++-style comments
4b24faec842b test_reconstruct_json2 + test_private_tags
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 82
diff changeset
105 nocomment = re.sub('//.*$', '', f.read(), 0, re.MULTILINE)
4b24faec842b test_reconstruct_json2 + test_private_tags
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 82
diff changeset
106
4b24faec842b test_reconstruct_json2 + test_private_tags
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 82
diff changeset
107 # Remove the C-style comments
4b24faec842b test_reconstruct_json2 + test_private_tags
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 82
diff changeset
108 nocomment = re.sub('/\*.*?\*/', '', nocomment, 0, re.DOTALL | re.MULTILINE)
4b24faec842b test_reconstruct_json2 + test_private_tags
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 82
diff changeset
109
4b24faec842b test_reconstruct_json2 + test_private_tags
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 82
diff changeset
110 config = json.loads(nocomment)
3
2dbba2e6aa4b reorganization
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
111
224
f5414254ccaa test_bitbucket_issue_113
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 212
diff changeset
112 config['DefaultEncoding'] = 'Utf8'
87
4b24faec842b test_reconstruct_json2 + test_private_tags
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 82
diff changeset
113 config['AuthenticationEnabled'] = True
4b24faec842b test_reconstruct_json2 + test_private_tags
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 82
diff changeset
114 config['DicomAet'] = 'ORTHANC'
4b24faec842b test_reconstruct_json2 + test_private_tags
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 82
diff changeset
115 config['DicomAssociationCloseDelay'] = 0
188
7d585263808b new test: test_queries_hierarchy
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 187
diff changeset
116 config['DicomModalities'] = {
7d585263808b new test: test_queries_hierarchy
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 187
diff changeset
117 'orthanctest' : [ 'ORTHANCTEST', ip, 5001 ],
7d585263808b new test: test_queries_hierarchy
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 187
diff changeset
118 'self' : [ 'ORTHANC', '127.0.0.1', 4242 ]
7d585263808b new test: test_queries_hierarchy
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 187
diff changeset
119 }
87
4b24faec842b test_reconstruct_json2 + test_private_tags
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 82
diff changeset
120 config['DicomPort'] = args.dicom
4b24faec842b test_reconstruct_json2 + test_private_tags
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 82
diff changeset
121 config['HttpCompressionEnabled'] = False
139
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 130
diff changeset
122 config['LogExportedResources'] = True
232
f2af7bdc9bf8 tests for transfers accelerator
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 224
diff changeset
123 config['OrthancPeers'] = {
f2af7bdc9bf8 tests for transfers accelerator
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 224
diff changeset
124 'peer' : [ 'http://%s:%d/' % (ip, 5000), 'alice', 'orthanctest' ],
f2af7bdc9bf8 tests for transfers accelerator
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 224
diff changeset
125 'transfers-bidirectional' : {
f2af7bdc9bf8 tests for transfers accelerator
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 224
diff changeset
126 'Url' : 'http://localhost:8042/',
f2af7bdc9bf8 tests for transfers accelerator
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 224
diff changeset
127 'RemoteSelf' : 'transfers-bidirectional',
f2af7bdc9bf8 tests for transfers accelerator
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 224
diff changeset
128 'Username' : 'alice',
f2af7bdc9bf8 tests for transfers accelerator
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 224
diff changeset
129 'Password' : 'orthanctest'
f2af7bdc9bf8 tests for transfers accelerator
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 224
diff changeset
130 },
f2af7bdc9bf8 tests for transfers accelerator
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 224
diff changeset
131 'transfers-simple' : {
f2af7bdc9bf8 tests for transfers accelerator
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 224
diff changeset
132 'Url' : 'http://localhost:8042/',
f2af7bdc9bf8 tests for transfers accelerator
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 224
diff changeset
133 'Username' : 'alice',
f2af7bdc9bf8 tests for transfers accelerator
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 224
diff changeset
134 'Password' : 'orthanctest'
328
8a462f9c5a97 test_store_compressed
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 319
diff changeset
135 },
8a462f9c5a97 test_store_compressed
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 319
diff changeset
136 'self' : {
329
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 328
diff changeset
137 'Url' : 'http://127.0.0.1:8042/',
328
8a462f9c5a97 test_store_compressed
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 319
diff changeset
138 'Username' : 'alice',
8a462f9c5a97 test_store_compressed
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 319
diff changeset
139 'Password' : 'orthanctest'
232
f2af7bdc9bf8 tests for transfers accelerator
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 224
diff changeset
140 }
f2af7bdc9bf8 tests for transfers accelerator
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 224
diff changeset
141 }
87
4b24faec842b test_reconstruct_json2 + test_private_tags
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 82
diff changeset
142 config['RegisteredUsers'] = { 'alice' : 'orthanctest' }
4b24faec842b test_reconstruct_json2 + test_private_tags
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 82
diff changeset
143 config['RemoteAccessAllowed'] = True
173
ed3db6386587 testing overwrite
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 153
diff changeset
144 config['OverwriteInstances'] = True
515
5dca7ef42156 added a non-regression test wrt StableStudy
Alain Mazy <am@osimis.io>
parents: 512
diff changeset
145 config['StableAge'] = 1
180
fcb0c14dadb8 increasing JobsHistorySize
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 173
diff changeset
146 config['JobsHistorySize'] = 1000
185
d4a5e4143d68 fixing value of SynchronousCMove
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 180
diff changeset
147 config['SynchronousCMove'] = False
187
770f6f5aea16 test_async_archive
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 185
diff changeset
148 config['MediaArchiveSize'] = 1
212
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 205
diff changeset
149 config['SaveJobs'] = False
257
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 235
diff changeset
150 config['ExecuteLuaEnabled'] = True
263
a2719263fd04 test_study_series_find_inconsistency
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 260
diff changeset
151 config['HttpTimeout'] = 2
335
96718de2f29c simplification and fix of test_incoming_findscu
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 329
diff changeset
152 config['SyncStorageArea'] = False # For tests to run more quickly
337
ec13ace43bde trying webdav tests
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 335
diff changeset
153 config['WebDavEnabled'] = True
ec13ace43bde trying webdav tests
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 335
diff changeset
154 config['WebDavDeleteAllowed'] = True
ec13ace43bde trying webdav tests
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 335
diff changeset
155 config['WebDavUploadAllowed'] = True
380
b9adc7d06347 update tests following removal of dicom-as-json attachments
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 363
diff changeset
156 config['StorageCompression'] = args.compression
391
227d9a932467 testing revisions in metadata
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 380
diff changeset
157 config['CheckRevisions'] = True
480
5ac463ebf463 added a test for lua SetHttpTimeout
Alain Mazy <am@osimis.io>
parents: 449
diff changeset
158 config['HttpsCACertificates'] = "/etc/ssl/certs/ca-certificates.crt" # for HTTPS lua tests (note: this path is valid only on linux !)
337
ec13ace43bde trying webdav tests
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 335
diff changeset
159
409
19154b57d0ae backward compatibility
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 395
diff changeset
160 del config['DeidentifyLogsDicomVersion']
205
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 204
diff changeset
161 del config['KeepAlive']
88
47a3d6c08413 easier dicomweb setup
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 87
diff changeset
162
87
4b24faec842b test_reconstruct_json2 + test_private_tags
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 82
diff changeset
163 config['Dictionary'] = {
90
afbac3eb28a5 integration tests of worklists
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 88
diff changeset
164 '00e1,10c2' : [ 'UI', 'PET-CT Multi Modality Name', 1, 1, 'ELSCINT1' ],
235
9929e4af2b7a test_bitbucket_issue_140
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 232
diff changeset
165 '7053,1003' : [ 'ST', 'Original Image Filename', 1, 1, 'Philips PET Private Group' ],
270
082f35cb4459 test_bitbuck_issue_168
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 263
diff changeset
166 '4321,1012' : [ 'LO', 'RadioButton3', 1, 1, 'RadioLogic' ], # For issue 140
082f35cb4459 test_bitbuck_issue_168
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 263
diff changeset
167 '0009,1001' : [ 'DS', 'Abnormality score', 1, 1, 'Lunit' ], # For issue 168
082f35cb4459 test_bitbuck_issue_168
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 263
diff changeset
168 '0009,0010' : [ 'LO', 'Private data element', 1, 1, 'Lunit' ], # For issue 168
87
4b24faec842b test_reconstruct_json2 + test_private_tags
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 82
diff changeset
169 }
3
2dbba2e6aa4b reorganization
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
170
512
e2ce0edb9002 /system
Alain Mazy <am@osimis.io>
parents: 511
diff changeset
171 config['UserMetadata'] = {
e2ce0edb9002 /system
Alain Mazy <am@osimis.io>
parents: 511
diff changeset
172 'my-metadata': 1098
e2ce0edb9002 /system
Alain Mazy <am@osimis.io>
parents: 511
diff changeset
173 }
e2ce0edb9002 /system
Alain Mazy <am@osimis.io>
parents: 511
diff changeset
174
270
082f35cb4459 test_bitbuck_issue_168
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 263
diff changeset
175 config['DefaultPrivateCreator'] = 'Lunit' # For issue 168
082f35cb4459 test_bitbuck_issue_168
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 263
diff changeset
176
88
47a3d6c08413 easier dicomweb setup
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 87
diff changeset
177 config['DicomWeb'] = {
90
afbac3eb28a5 integration tests of worklists
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 88
diff changeset
178 'Servers' : {
afbac3eb28a5 integration tests of worklists
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 88
diff changeset
179 'sample' : [
afbac3eb28a5 integration tests of worklists
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 88
diff changeset
180 'http://localhost:8042/dicom-web/',
afbac3eb28a5 integration tests of worklists
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 88
diff changeset
181 'alice',
afbac3eb28a5 integration tests of worklists
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 88
diff changeset
182 'orthanctest'
88
47a3d6c08413 easier dicomweb setup
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 87
diff changeset
183 ]
47a3d6c08413 easier dicomweb setup
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 87
diff changeset
184 }
47a3d6c08413 easier dicomweb setup
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 87
diff changeset
185 }
47a3d6c08413 easier dicomweb setup
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 87
diff changeset
186
90
afbac3eb28a5 integration tests of worklists
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 88
diff changeset
187 config['Worklists'] = {
afbac3eb28a5 integration tests of worklists
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 88
diff changeset
188 'Enable': True,
afbac3eb28a5 integration tests of worklists
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 88
diff changeset
189 'Database': os.path.abspath(os.path.join(os.path.dirname(__file__), './Database/Worklists/Working')),
afbac3eb28a5 integration tests of worklists
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 88
diff changeset
190 }
afbac3eb28a5 integration tests of worklists
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 88
diff changeset
191
99
37430f7430e3 config to test the PostgreSQL plugins
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 95
diff changeset
192 config['PostgreSQL'] = {
37430f7430e3 config to test the PostgreSQL plugins
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 95
diff changeset
193 'EnableIndex' : True,
37430f7430e3 config to test the PostgreSQL plugins
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 95
diff changeset
194 'EnableStorage' : True,
37430f7430e3 config to test the PostgreSQL plugins
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 95
diff changeset
195 'Host' : 'localhost',
37430f7430e3 config to test the PostgreSQL plugins
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 95
diff changeset
196 'Port' : 5432,
37430f7430e3 config to test the PostgreSQL plugins
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 95
diff changeset
197 'Database' : 'orthanctest',
37430f7430e3 config to test the PostgreSQL plugins
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 95
diff changeset
198 'Username' : 'postgres',
395
3c15eadd941a added explicit db parameters
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 391
diff changeset
199 'Password' : 'postgres',
3c15eadd941a added explicit db parameters
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 391
diff changeset
200 'Lock' : False,
3c15eadd941a added explicit db parameters
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 391
diff changeset
201 'IndexConnectionsCount' : 5,
3c15eadd941a added explicit db parameters
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 391
diff changeset
202 'MaximumConnectionRetries' : 7,
99
37430f7430e3 config to test the PostgreSQL plugins
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 95
diff changeset
203 }
37430f7430e3 config to test the PostgreSQL plugins
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 95
diff changeset
204
140
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 139
diff changeset
205 config['MySQL'] = {
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 139
diff changeset
206 'EnableIndex' : True,
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 139
diff changeset
207 'EnableStorage' : True,
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 139
diff changeset
208 'Host' : 'localhost',
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 139
diff changeset
209 'Port' : 3306,
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 139
diff changeset
210 'Database' : 'orthanctest',
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 139
diff changeset
211 'Username' : 'root',
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 139
diff changeset
212 'Password' : 'root',
153
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 140
diff changeset
213 'UnixSocket' : '',
395
3c15eadd941a added explicit db parameters
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 391
diff changeset
214 'Lock' : False,
3c15eadd941a added explicit db parameters
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 391
diff changeset
215 'IndexConnectionsCount' : 5,
3c15eadd941a added explicit db parameters
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 391
diff changeset
216 'MaximumConnectionRetries' : 7,
140
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 139
diff changeset
217 }
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 139
diff changeset
218
430
9430b5728ca0 added ODBC in GenerateConfigurationForTests.py
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 409
diff changeset
219 config['Odbc'] = {
9430b5728ca0 added ODBC in GenerateConfigurationForTests.py
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 409
diff changeset
220 'EnableIndex' : True,
9430b5728ca0 added ODBC in GenerateConfigurationForTests.py
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 409
diff changeset
221 'EnableStorage' : True,
9430b5728ca0 added ODBC in GenerateConfigurationForTests.py
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 409
diff changeset
222 'IndexConnectionString' : 'DSN=test',
9430b5728ca0 added ODBC in GenerateConfigurationForTests.py
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 409
diff changeset
223 'StorageConnectionString' : 'DSN=storage',
9430b5728ca0 added ODBC in GenerateConfigurationForTests.py
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 409
diff changeset
224 'IndexConnectionsCount' : 1,
9430b5728ca0 added ODBC in GenerateConfigurationForTests.py
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 409
diff changeset
225 'MaximumConnectionRetries' : 7,
9430b5728ca0 added ODBC in GenerateConfigurationForTests.py
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 409
diff changeset
226 }
9430b5728ca0 added ODBC in GenerateConfigurationForTests.py
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 409
diff changeset
227
568
6399d3a1cd30 WSI: fix compatibility with Python 3
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 520
diff changeset
228 config['WholeSlideImaging'] = {
6399d3a1cd30 WSI: fix compatibility with Python 3
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 520
diff changeset
229 'ServeMirador' : True,
6399d3a1cd30 WSI: fix compatibility with Python 3
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 520
diff changeset
230 'ServeOpenSeadragon' : True,
6399d3a1cd30 WSI: fix compatibility with Python 3
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 520
diff changeset
231 }
6399d3a1cd30 WSI: fix compatibility with Python 3
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 520
diff changeset
232
90
afbac3eb28a5 integration tests of worklists
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 88
diff changeset
233
88
47a3d6c08413 easier dicomweb setup
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 87
diff changeset
234
13
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 11
diff changeset
235 # Enable case-insensitive PN (the default on versions <= 0.8.6)
87
4b24faec842b test_reconstruct_json2 + test_private_tags
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 82
diff changeset
236 config['CaseSensitivePN'] = False
82
91e2ed032f96 fix test
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 73
diff changeset
237
31
e07deb07289d path to plugins
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 22
diff changeset
238 if args.plugins != None:
87
4b24faec842b test_reconstruct_json2 + test_private_tags
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 82
diff changeset
239 config['Plugins'] = [ args.plugins ]
31
e07deb07289d path to plugins
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 22
diff changeset
240
3
2dbba2e6aa4b reorganization
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
241 with open(args.target, 'wt') as f:
87
4b24faec842b test_reconstruct_json2 + test_private_tags
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 82
diff changeset
242 f.write(json.dumps(config, indent = True, sort_keys = True))
4b24faec842b test_reconstruct_json2 + test_private_tags
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 82
diff changeset
243 f.write('\n')