source: TI01-discovery/trunk/python/testDiscoveryWS.py @ 951

Subversion URL: http://proj.badc.rl.ac.uk/svn/ndg/TI01-discovery/trunk/python/testDiscoveryWS.py@951
Revision 951, 2.7 KB checked in by pjkersha, 13 years ago (diff)

Added explicit types in DiscoveryWStypes to try to get working - no apparent difference :/

  • Property svn:executable set to *
Line 
1#!/usr/bin/env python
2
3"""Test harness for NDG Discovery WS client
4
5NERC Data Grid Project
6
7P J Kershaw 17/05/06
8
9
10Copyright (C) 2006 CCLRC & NERC
11
12This software may be distributed under the terms of the Q Public License,
13version 1.0 or later.
14"""
15
16reposID = "$Id$"
17
18import unittest
19import os
20
21from DiscoveryWS import *
22
23
24class DiscoveryWSTestCase(unittest.TestCase):
25   
26    def setUp(self):
27        try:
28            self.clnt = DiscoveryWS(tracefile=sys.stderr)
29
30        except Exception, e:
31            self.fail(str(e))
32           
33           
34    def tearDown(self):
35        pass
36
37
38    def testSearchFullText(self):
39       
40        import pdb
41        pdb.set_trace()
42
43        try:
44            self.clnt.SearchFullText('acsoe')
45            results=self.clnt.GetResults(number=2)
46            self.clnt.release()
47            log(results,'fulltext')
48            print 'Successfully wrote full text file '
49       
50        except Exception, e:
51            self.fail(str(e))
52
53
54    def testSearchBoundingBox(self):
55
56        import pdb
57        pdb.set_trace()
58       
59        try:           
60            # doesn't work
61#            self.clnt.SearchBoundingBox([85.5,-49.5,166.5,-9.0])
62            self.clnt.SearchBoundingBox([90.,-90.,180.,-180.0])
63            results=self.clnt.GetResults()
64            self.clnt.release()
65            log(results,'spatial')
66            print 'got past spatial'
67       
68        except Exception, e:
69            self.fail(str(e))
70
71
72    def testSearchTemporal(self):
73        try:           
74            #doesn't work
75            self.clnt.SearchTemporal('1999-01-01','2000-01-01')
76            results=self.clnt.GetResults()
77            self.clnt.release()
78            log(results,'temporal')
79            print 'got past temporal'
80       
81        except Exception, e:
82            self.fail(str(e))
83
84
85    def testXQuery(self):
86        try:
87            #doesn't work
88            xquery=u"//dgMetadata/dgMetadataRecord/dgMetadataID/localIdentifier[. = 'dataent1']"
89            self.clnt.Xquery(xquery)
90            print 'Successfully issued xquery'
91            self.clnt.release()
92       
93        except Exception, e:
94            self.fail(str(e))
95         
96           
97#_____________________________________________________________________________       
98class DiscoveryWSTestSuite(unittest.TestSuite):
99   
100    def __init__(self):
101        discoveryWSMap = map(DiscoveryWSTestCase,
102                  (
103                    "testSearchFullText",
104                    "testSearchBoundingBox",
105                    "testSearchTemporal",
106                    "testXQuery",
107                  ))
108        unittest.TestSuite.__init__(self, discoveryWSMap)
109           
110                                                   
111if __name__ == "__main__":
112    unittest.main()       
Note: See TracBrowser for help on using the repository browser.