Skip to content
This repository has been archived by the owner on Sep 17, 2024. It is now read-only.

Commit

Permalink
Switched to python2.5 compatible code. Tests are sufficient for now,
Browse files Browse the repository at this point in the history
but should be added to as any additional functionality is added.

fixes #16
  • Loading branch information
datadavev committed Jun 22, 2011
1 parent e058a31 commit 5fd4ed9
Showing 1 changed file with 16 additions and 14 deletions.
30 changes: 16 additions & 14 deletions src/gw_test/gateway_api_test.py
Original file line number Diff line number Diff line change
Expand Up @@ -23,8 +23,9 @@
import unittest
import logging
import urllib
import urllib2
import urlparse
import json
import simplejson as json


class TestGatewayApi(unittest.TestCase):
Expand All @@ -40,8 +41,8 @@ def setUp(self):


def testGetSummary(self):
response = urllib.urlopen(self.serviceUrl)
self.assertEqual(response.getcode(), 200)
response = urllib2.urlopen(self.serviceUrl)
self.assertEqual(response.code, 200)
resobj = json.loads(response.read(), 'utf-8')
self.assertTrue(resobj.has_key('url'))
self.assertTrue(resobj.has_key('numRecords'))
Expand All @@ -52,8 +53,8 @@ def testGetSummary(self):
def testGetFields(self):
url = urlparse.urljoin(self.serviceUrl,"fields")
logging.debug("getfields url = %s" % url)
response = urllib.urlopen(url)
self.assertEqual(response.getcode(), 200)
response = urllib2.urlopen(url)
self.assertEqual(response.code, 200)
resobj = json.loads(response.read(), 'utf-8')
self.assertTrue(isinstance(resobj, list))

Expand All @@ -62,8 +63,8 @@ def testGetFieldInfo(self):
fieldname = "id"
url = urlparse.urljoin(self.serviceUrl,"fields/%s" % fieldname)
logging.debug("getfieldinfo url = %s" % url)
response = urllib.urlopen(url)
self.assertEqual(response.getcode(), 200)
response = urllib2.urlopen(url)
self.assertEqual(response.code, 200)
field = json.loads(response.read(), 'utf-8')
self.assertTrue(field.has_key('name'))
self.assertEqual(fieldname, field['name'])
Expand All @@ -76,25 +77,25 @@ def testGetFieldValues(self):
fieldname = "genus_s"
url = urlparse.urljoin(self.serviceUrl,"fields/%s/values" % fieldname)
logging.debug("getfieldvalues url = %s" % url)
response = urllib.urlopen(url)
self.assertEqual(response.getcode(), 200)
response = urllib2.urlopen(url)
self.assertEqual(response.code, 200)
values = json.loads(response.read(), 'utf-8')
self.assertTrue(isinstance(values, list))
v0 = values[0]
self.assertTrue(isinstance(values, list))
self.assertEqual(len(v0), 2)


def testGetRecods(self):
def testGetRecords(self):
params = {'start':0,
'count':10,
'fields':'id,genus_s',
'filter':'*:*'}

url = urlparse.urljoin(self.serviceUrl,"records?%s" % urllib.urlencode(params))
logging.debug("get records url = %s" % url)
response = urllib.urlopen(url)
self.assertEqual(response.getcode(), 200)
response = urllib2.urlopen(url)
self.assertEqual(response.code, 200)
records = json.loads(response.read(), 'utf-8')
self.assertTrue(records.has_key('numFound'))
self.assertTrue(records.has_key('start'))
Expand All @@ -106,11 +107,12 @@ def testGetRecods(self):


def testGetRecord(self):
return
id = "UAM.Fish.3368."
url = urlparse.urljoin(self.serviceUrl, "record/%s" % urllib.quote(id))
logging.debug("get record url = %s" % url)
response = urllib.urlopen(url)
self.assertEqual(response.getcode(), 200)
response = urllib2.urlopen(url)
self.assertEqual(response.code, 200)


#===============================================================================
Expand Down

0 comments on commit 5fd4ed9

Please sign in to comment.