class RESTWebServiceTest(Test):
	# override
	def setup(self):
		self.service = RESTWebService (None, None, Entity)
	# test: Grant that the param dictionary return follow the "Entity" typography
	def test_parseParam(self):
		params = { "id": "1", "name": "Test" }
		args = self.service.parseParams(**params)
		assert args["id"] == 1, "Excepted integer value %d but '%s' was received" % (1, args["id"])
		assert args["name"] == "Test", "Excepted integer value '%s' but '%s' was received" % ("name", args["name"])
	def setup(self):
		self.service = RESTWebService (None, None, Entity)
#!/usr/bin/env python
from detonator.core.test import Test
from detonator.storm.rest import RESTWebService
from storm.locals import Unicode, Int

class Entity(object):
	__storm_table__ = "sample"
	id = Int(primary=True)
	name = Unicode()

class RESTWebServiceTest(Test):
	# override
	def setup(self):
		self.service = RESTWebService (None, None, Entity)
	# test: Grant that the param dictionary return follow the "Entity" typography
	def test_parseParam(self):
		params = { "id": "1", "name": "Test" }
		args = self.service.parseParams(**params)
		assert args["id"] == 1, "Excepted integer value %d but '%s' was received" % (1, args["id"])
		assert args["name"] == "Test", "Excepted integer value '%s' but '%s' was received" % ("name", args["name"])

restTest = RESTWebService()
restTest.run()