summaryrefslogtreecommitdiff
path: root/test/test_application.rb
blob: d1b045806486d453c70659155526d6fd90ef6b4b (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23

post '/test_validation/?' do
  validationExamples = ValidationExamples.select(params[:select])
  return "please \"select\" a single validation example:\n"+ValidationExamples.list if validationExamples.size!=1 or validationExamples[0].size!=1
  task = OpenTox::Task.create("Test validation",url_for("/test_validation",:full)) do #,params
    v = validationExamples[0][0]
    ex = v.new
    ex.subjectid = @subjectid
    ex.upload_files
    ex.check_requirements
    ex.validate
    raise ex.validation_error if ex.validation_error
    ex.report unless params[:report]=="false"
    raise ex.report_error if ex.report_error
    if ex.report_uri
      ex.report_uri
    else
      ex.validation_uri
    end
  end
  return_task(task)
end