1- <tool name =" SWISS-MODEL Modelling API" id =" swissmodel_modelling_api" profile =" 21.05 " version =" 2.0.0 " >
1+ <tool name =" SWISS-MODEL Modelling API" id =" swissmodel_modelling_api" profile =" 25.1 " version =" @TOOL_VERSION@+galaxy@VERSION_SUFFIX@ " >
22 <description >
33 Fully automated protein structure homology-modelling
44 </description >
5+ <macros >
6+ <token name =" @TOOL_VERSION@" >2.0.0</token >
7+ <token name =" @VERSION_SUFFIX@" >0</token >
8+ </macros >
59 <xrefs >
610 <xref type =" bio.tools" >swiss_model</xref >
711 </xrefs >
812 <requirements >
913 <requirement type =" package" version =" 3.11" >python</requirement >
1014 <requirement type =" package" version =" 2.32.5" >requests</requirement >
15+ <credentials name =" swissmodel_api_credentials" version =" 1.0" label =" SWISS-MODEL API Credentials" description =" Credentials for accessing SWISS-MODEL API" >
16+ <secret name =" swissmodel_api_token" inject_as_env =" SWISSMODEL_API_TOKEN" optional =" false" label =" SWISS-MODEL API token" description =" Token to authenticate to the SWISS-MODEL API. Can be managed on your https://swissmodel.expasy.org/login_page" />
17+ </credentials >
1118 </requirements >
1219 <command detect_errors =" aggressive" ><![CDATA[
1320mkdir -p 'output_dir/'
@@ -27,7 +34,7 @@ mkdir -p 'output_dir/'
2734 --template-file '${template_file}'
2835 #end if
2936 '${project.project_type}'
30- '${token}' output_dir
37+ output_dir
3138 #if $project_type == 'alignment'
3239 '${target_sequence}'
3340 #else
@@ -39,12 +46,6 @@ mkdir -p 'output_dir/'
3946]]>
4047 </command >
4148 <inputs >
42- <param name =" token" type =" text" optional =" false" label =" API token" >
43- <help ><![CDATA[
44- Token to authenticate to the SWISS-MODEL API. Can be managed on your
45- <a href="https://swissmodel.expasy.org/login_page" target="_blank"> SWISS-MODEL account</a> page.
46- ]]> </help >
47- </param >
4849 <param name =" project_title" type =" text" value =" Untitled project" optional =" true" label =" Project title" />
4950 <conditional name =" project" >
5051 <param name =" project_type" type =" select" value =" automodel" optional =" false" label =" Modelling setup" display =" radio" >
@@ -140,7 +141,7 @@ sequence.
140141 </assert_stderr >
141142 </test >
142143 <!-- with sequences, everything else empty, fail -->
143- <test expect_exit_code =" 2 " expect_failure =" true" >
144+ <test expect_exit_code =" 1 " expect_failure =" true" >
144145 <conditional name =" project" >
145146 <repeat name =" target_list" >
146147 <param name =" sequence" value =" MVVKAVCVINGDAKGTVFFEQESSGTPVKVSGEVCGL" />
@@ -150,19 +151,7 @@ sequence.
150151 </repeat >
151152 </conditional >
152153 <assert_stderr >
153- <has_line line =" Argument of '< TOKEN> ' can not be an empty string" />
154- </assert_stderr >
155- </test >
156- <!-- sequence and token (complete automodel job), fail (no real token) -->
157- <test expect_exit_code =" 1" expect_failure =" true" >
158- <conditional name =" project" >
159- <repeat name =" target_list" >
160- <param name =" sequence" value =" MVVKAVCVINGDAKGTVFFEQESSGTPVKVSGEVCGL" />
161- </repeat >
162- </conditional >
163- <param name =" token" value =" NOTAVALIDTOKEN" />
164- <assert_stderr >
165- <has_line line =" RuntimeError: Submitting modelling job failed (401)" />
154+ <has_line line =" SWISS-MODEL token is not provided in credentials!" />
166155 </assert_stderr >
167156 </test >
168157 <!-- alignment mode tests, as few params as possible, fail -->
@@ -216,21 +205,6 @@ sequence.
216205 </assert_stderr >
217206 </test >
218207 <!-- alignment mode tests, with sequence, fail -->
219- <test expect_exit_code =" 2" expect_failure =" true" >
220- <conditional name =" project" >
221- <param name =" assembly_id" value =" 0" />
222- <param name =" auth_asym_id" value =" A" />
223- <param name =" pdb_id" value =" 1AKE" />
224- <param name =" project_type" value =" alignment" />
225- <param name =" target_sequence" value =" MVVKAVCVINGDAKGTVFFEQESSGTPVKVSG" />
226- <param name =" template_seqres_offset" value =" 0" />
227- <param name =" template_sequence" value =" MVVKAVCVINGDAKGTVFFEQESSGTPV" />
228- </conditional >
229- <assert_stderr >
230- <has_line line =" Argument of '< TOKEN> ' can not be an empty string" />
231- </assert_stderr >
232- </test >
233- <!-- alignment mode tests, with token, fail -->
234208 <test expect_exit_code =" 1" expect_failure =" true" >
235209 <conditional name =" project" >
236210 <param name =" assembly_id" value =" 0" />
@@ -241,9 +215,8 @@ sequence.
241215 <param name =" template_seqres_offset" value =" 0" />
242216 <param name =" template_sequence" value =" MVVKAVCVINGDAKGTVFFEQESSGTPV" />
243217 </conditional >
244- <param name =" token" value =" NOTAVALIDTOKEN" />
245218 <assert_stderr >
246- <has_line line =" RuntimeError: Submitting modelling job failed (401) " />
219+ <has_line line =" SWISS-MODEL token is not provided in credentials! " />
247220 </assert_stderr >
248221 </test >
249222 <!-- usertemplate mode tests, as few params as possible, fail -->
@@ -257,22 +230,6 @@ sequence.
257230 </assert_stderr >
258231 </test >
259232 <!-- usertemplate mode tests, with sequence, fail -->
260- <test expect_exit_code =" 2" expect_failure =" true" >
261- <conditional name =" project" >
262- <param name =" project_type" value =" usertemplate" />
263- <param name =" template_file" value =" model_01.pdb" />
264- <repeat name =" target_list" >
265- <param name =" sequence" value =" MVVKAVCVINGDAKGTVFFEQESSGTPVKVSGEVCGL" />
266- </repeat >
267- <repeat name =" target_list" >
268- <param name =" sequence" value =" AKGLHGFHVHEFGDNTNGCMSSGPHFNPYGKE" />
269- </repeat >
270- </conditional >
271- <assert_stderr >
272- <has_line line =" Argument of '< TOKEN> ' can not be an empty string" />
273- </assert_stderr >
274- </test >
275- <!-- usertemplate mode tests, with token, fail -->
276233 <test expect_exit_code =" 1" expect_failure =" true" >
277234 <conditional name =" project" >
278235 <param name =" project_type" value =" usertemplate" />
@@ -284,9 +241,8 @@ sequence.
284241 <param name =" sequence" value =" AKGLHGFHVHEFGDNTNGCMSSGPHFNPYGKE" />
285242 </repeat >
286243 </conditional >
287- <param name =" token" value =" NOTAVALIDTOKEN" />
288244 <assert_stderr >
289- <has_line line =" RuntimeError: Submitting modelling job failed (401) " />
245+ <has_line line =" SWISS-MODEL token is not provided in credentials! " />
290246 </assert_stderr >
291247 </test >
292248 </tests >
0 commit comments