summaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
authormguetlein <martin.guetlein@gmail.com>2011-02-07 15:38:33 +0100
committermguetlein <martin.guetlein@gmail.com>2011-02-07 15:38:33 +0100
commitd99823f61fc3b2f463bc1a51db0a952c965c2141 (patch)
treecaf259594bc93a7f0eeaf14e217cc9c6a6ff06ae /test
parent67e72fe916dab5c0ee18e65d4cbc1f3e0ed64b99 (diff)
add a&a to qmrf reports
Diffstat (limited to 'test')
-rw-r--r--test/unit_test.rb35
1 files changed, 30 insertions, 5 deletions
diff --git a/test/unit_test.rb b/test/unit_test.rb
index 8474dd2..bc5167e 100644
--- a/test/unit_test.rb
+++ b/test/unit_test.rb
@@ -49,9 +49,10 @@ class ValidationTest < Test::Unit::TestCase
def global_teardown
puts "delete and logout"
- OpenTox::Dataset.find(@@data_class_mini,@@subjectid).delete(@@subjectid)
+ OpenTox::Dataset.find(@@data_class_mini,@@subjectid).delete(@@subjectid) if defined?@@data_class_mini
@@cv.delete(@@subjectid) if defined?@@cv
@@report.delete(@@subjectid) if defined?@@report
+ @@qmrfReport.delete(@@subjectid) if defined?@@qmrfReport
OpenTox::Authorization.logout(@@subjectid) if AA_SERVER
end
@@ -86,18 +87,20 @@ class ValidationTest < Test::Unit::TestCase
end
def test_crossvalidation_report
+ #@@cv = OpenTox::Crossvalidation.find("http://local-ot/validation/crossvalidation/47", @@subjectid)
+
puts "test_crossvalidation_report"
assert defined?@@cv,"no crossvalidation defined"
assert_kind_of OpenTox::Crossvalidation,@@cv
assert_rest_call_error OpenTox::NotFoundError do
- OpenTox::CrossvalidationReport.find_for_crossvalidation(@@cv)
+ OpenTox::CrossvalidationReport.find_for_crossvalidation(@@cv.uri)
end
if @@subjectid
assert_rest_call_error OpenTox::NotAuthorizedError do
- OpenTox::CrossvalidationReport.create(@@cv)
+ OpenTox::CrossvalidationReport.create(@@cv.uri)
end
end
- report = OpenTox::CrossvalidationReport.create(@@cv,@@subjectid)
+ report = OpenTox::CrossvalidationReport.create(@@cv.uri,@@subjectid)
assert report.uri.uri?
if @@subjectid
assert_rest_call_error OpenTox::NotAuthorizedError do
@@ -106,13 +109,35 @@ class ValidationTest < Test::Unit::TestCase
end
report = OpenTox::CrossvalidationReport.find(report.uri,@@subjectid)
assert report.uri.uri?
- report2 = OpenTox::CrossvalidationReport.find_for_crossvalidation(@@cv,@@subjectid)
+ report2 = OpenTox::CrossvalidationReport.find_for_crossvalidation(@@cv.uri,@@subjectid)
assert_equal report.uri,report2.uri
report3 = @@cv.find_or_create_report(@@subjectid)
assert_equal report.uri,report3.uri
@report = report
end
+ def test_qmrf_report
+ #@@cv = OpenTox::Crossvalidation.find("http://local-ot/validation/crossvalidation/47", @@subjectid)
+
+ puts "test_qmrf_report"
+ assert defined?@@cv,"no crossvalidation defined"
+
+ validations = @@cv.metadata[OT.validation]
+ assert_kind_of Array,validations
+ assert validations.size==@@cv.metadata[OT.numFolds]
+
+ val = OpenTox::Validation.find(validations[0], @@subjectid)
+ model_uri = val.metadata[OT.model]
+ model = OpenTox::Model::Generic.find(model_uri, @@subjectid)
+ assert model!=nil
+
+ assert_rest_call_error OpenTox::NotFoundError do
+ OpenTox::QMRFReport.find_for_model(model_uri, @@subjectid)
+ end
+
+ @@qmrfReport = OpenTox::QMRFReport.create(model_uri, @@subjectid)
+ end
+
################### utils and overrides ##########################
def app