summaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
authormguetlein <martin.guetlein@gmail.com>2011-02-10 15:50:25 +0100
committermguetlein <martin.guetlein@gmail.com>2011-02-10 15:50:25 +0100
commit7856b7f17ff65bebe078115d32325bef3e9cebdf (patch)
tree1fd6ee93b403c54a0f8adf9312190be55b3685c4 /test
parent8a8d4cf28ae8b946bc7048ba8b3a36026537ba81 (diff)
add waiting task for tests, add new ambit example
Diffstat (limited to 'test')
-rwxr-xr-xtest/test_application.rb11
-rwxr-xr-xtest/test_examples.rb28
-rwxr-xr-xtest/test_examples_util.rb12
3 files changed, 40 insertions, 11 deletions
diff --git a/test/test_application.rb b/test/test_application.rb
index d1b0458..f255d1d 100755
--- a/test/test_application.rb
+++ b/test/test_application.rb
@@ -2,16 +2,17 @@
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
+ task = OpenTox::Task.create("Test validation",url_for("/test_validation",:full)) do |task|
v = validationExamples[0][0]
ex = v.new
ex.subjectid = @subjectid
ex.upload_files
+ task.progress(10)
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
+ ex.validate(OpenTox::SubTask.create(task,10,80))
+ #raise ex.validation_error if ex.validation_error
+ ex.report(OpenTox::SubTask.create(task,80,99)) unless params[:report]=="false"
+ #raise ex.report_error if ex.report_error
if ex.report_uri
ex.report_uri
else
diff --git a/test/test_examples.rb b/test/test_examples.rb
index fb6db4c..cfedcbd 100755
--- a/test/test_examples.rb
+++ b/test/test_examples.rb
@@ -387,6 +387,30 @@ module ValidationExamples
end
+ ########################################################################################################
+
+ class AmbitTrainingTest < TrainingTestValidation
+ def initialize
+ #@model_uri = "https://ambit.uni-plovdiv.bg:8443/ambit2/model/29139"
+ @training_dataset_uri = "https://ambit.uni-plovdiv.bg:8443/ambit2/dataset/R401560"
+ @test_dataset_uri = "https://ambit.uni-plovdiv.bg:8443/ambit2/dataset/R401560"
+ @prediction_feature = "https://ambit.uni-plovdiv.bg:8443/ambit2/feature/22190"
+ @algorithm_uri = "https://ambit.uni-plovdiv.bg:8443/ambit2/algorithm/LR"
+ end
+ end
+
+ ########################################################################################################
+
+ class AmbitTrainingTestSplit < SplitTestValidation
+ def initialize
+ #@model_uri = "https://ambit.uni-plovdiv.bg:8443/ambit2/model/29139"
+ @dataset_uri = "https://ambit.uni-plovdiv.bg:8443/ambit2/dataset/R401560"
+ #@test_dataset_uri = "https://ambit.uni-plovdiv.bg:8443/ambit2/dataset/R401560"
+ @prediction_feature = "https://ambit.uni-plovdiv.bg:8443/ambit2/feature/22190"
+ @algorithm_uri = "https://ambit.uni-plovdiv.bg:8443/ambit2/algorithm/LR"
+ end
+ end
+
########################################################################################################
@@ -522,6 +546,10 @@ module ValidationExamples
"18a" => [ TumModel ],
"19a" => [ AmbitModel ],
+
+ "20a" => [ AmbitTrainingTest ],
+
+ "21a" => [ AmbitTrainingTestSplit ],
}
def self.list
diff --git a/test/test_examples_util.rb b/test/test_examples_util.rb
index 51cf4cc..d596a9a 100755
--- a/test/test_examples_util.rb
+++ b/test/test_examples_util.rb
@@ -54,14 +54,14 @@ module ValidationExamples
#end
end
- def self.validation_post(uri, params, subjectid )
+ def self.validation_post(uri, params, subjectid, waiting_task=nil )
params[:subjectid] = subjectid if subjectid
if $test_case
$test_case.post uri,params
return wait($test_case.last_response.body)
else
- return OpenTox::RestClientWrapper.post(File.join(CONFIG[:services]["opentox-validation"],uri),params).to_s
+ return OpenTox::RestClientWrapper.post(File.join(CONFIG[:services]["opentox-validation"],uri),params,nil,waiting_task).to_s
end
end
@@ -292,9 +292,9 @@ module ValidationExamples
end
end
- def report
+ def report( waiting_task=nil )
#begin
- @report_uri = Util.validation_post '/report/'+report_type,{:validation_uris => @validation_uri}, @subjectid if @validation_uri
+ @report_uri = Util.validation_post '/report/'+report_type,{:validation_uris => @validation_uri},@subjectid,waiting_task if @validation_uri
Util.validation_get "/report/"+report_uri.split("/")[-2]+"/"+report_uri.split("/")[-1], @subjectid if @report_uri
#rescue => ex
#puts "could not create report: "+ex.message
@@ -303,9 +303,9 @@ module ValidationExamples
#end
end
- def validate
+ def validate( waiting_task=nil )
#begin
- @validation_uri = Util.validation_post '/'+validation_type, get_params, @subjectid
+ @validation_uri = Util.validation_post '/'+validation_type, get_params, @subjectid, waiting_task
#rescue => ex
#puts "could not validate: "+ex.message
#@validation_error = ex.message