[MOBY-dev] Fwd: Unit testing of BioMoby Services
Mark Wilkinson
markw at illuminae.com
Fri Jun 13 16:18:09 UTC 2008
In response to the current discussion on automated testing of Moby
services, I'm re-posting this email.
YES! It needs to go into the formal API documentation. My bad! In the
end, it became quite difficult to do the unit testing in perl because of
the lack of support for OWL-RDF in Perl, so hopefully someone from the
Java world will pick-up this ball and create the application that does it?
M
------- Forwarded message -------
From: "Mark Wilkinson" <markw at illuminae.com>
To: "moby Core developer announcements" <moby-dev at lists.open-bio.org>
Cc:
Subject: [MOBY-dev] Unit testing of BioMoby Services
Date: Fri, 14 Mar 2008 15:04:16 -0700
Hi all,
During the hackathon I was working on the OWL classes and predicates we
need for the ability to create unit tests in the Service metadata coming
from the Service provider. I just finished working things out with the
myGrid team, and here are the predicates and classes we have agreed on:
Namespace: http://www.mygrid.org.uk/mygrid-moby-service#
Class: #unitTest
usage: can have one or more unitTests per service #operation
ObjectProperty: #hasUnitTest
domain: #operation
range: #unitTest
DatatypeProperty: #exampleInput
domain: #unitTest
range: xsd#string
content: the full SOAP payload XML of an invocation message
DatatypeProperty: #validOutputXML
domain: #unitTest
range: xsd#string
content: the full SOAP payload of the associated output message
DatatypeProperty: #validREGEX
domain: #unitTest
range: xsd#string
content: a regular expression that should match against the output SOAP
Payload of this unitTest
DatatypeProperty: #validXPath
domain: #unitTest
range: xsd#string
content: an XPath expression that should match against the output SOAP
Payload of this unitTest
An example can be seen in the antirrhinum.net,getDragonAlleleLocus
service, whose signature RDF is available here:
http://moby.ucalgary.ca/signatures/antirrhinum.rdf
I'm almost finished writing a little Perl script that will go through and
test the services based on the Unit Test data - I'll put it in the CVS as
soon as it's done.
Cheers all!
Mark
--
Mark D Wilkinson, PI Bioinformatics
Assistant Professor, Medical Genetics
The James Hogg iCAPTURE Centre for Cardiovascular and Pulmonary Research
Providence Heart + Lung Institute
University of British Columbia - St. Paul's Hospital
Vancouver, BC, Canada
More information about the MOBY-dev
mailing list