#! /usr/bin/env python
'''

python testcases.py "http://www.w3.org/2002/03owlt/I5.3/Manifest004#test"

Given RDF of test cases, tell us some stuff about them...

   * Fill in the other syntaxes

   * see if we've got test results?

   * sort which test cases are in what state, etc...
   
'''
__version__ = "$Revision: 1.1 $"

import urllib2 
import time
import datetime
import tempfile
import os
import os.path
import sys
from optparse import OptionParser
from xml.dom.minidom import parseString

import debugtools
from debugtools import debug
debugtools.tags.add("all")

import webdata

OTEST="http://www.w3.org/2002/03owlt/testOntology#"
OWL = "http://www.w3.org/2002/07/owl#"
# webdata_ns = 
webdata_prefix = dict(
    dc="http://purl.org/dc/elements/1.0/",
    rtest="http://www.w3.org/2000/10/rdf-tests/rdfcore/testSchema#",
    rdfs="http://www.w3.org/2000/01/rdf-schema#",
    otest="http://www.w3.org/2002/03owlt/testOntology#",
    rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#",
    )

def run():

    parser = OptionParser(usage="%prog [options] testcase_uri",
                          version=__version__)
    parser.set_defaults(verbose=True)
    parser.add_option("-q", "--quiet",
                      action="store_false", dest="verbose", 
                      help="don't print status messages to stdout")
    parser.add_option("-D", "--debug",
                      action="append", dest="debugTags", 
                      help="turn on debugging for some subsystem (try 'all')")
                      
    (options, args) = parser.parse_args()

    if options.debugTags:
        debugtools.tags.update(options.debugTags)
    verbose = options.verbose

    webdata.load("Manifest.rdf")
    if len(args) == 1:
        testcase = webdata.toPython(args[0])
    else:
        parser.print_help()
        sys.exit(1)

    print str(testcase)

class otest_PositiveEntailmentTest:

    def __init__(self):
        self.rtest_status = None
        self.dc_creator = None
        self.rtest_issue = None
        self.otest_level = None
        self.rtest_description = None
        self.rtest_premiseDocument = None
        self.rtest_conclusionDocument = None
        
    def __str__(self):
        return "PET("+`self.__dict__`+")"


if __name__ == "__main__":
    import doctest, sys
    doctest.testmod(sys.modules[__name__])

    run()
