Vous pouvez exercer des services web en utilisant des morceaux de Python assez triviaux. En fonction de votre sécurité, vous pouvez simplement utiliser la fonction Python urllib
ou urllib2
pour faire vos requêtes REST et examiner vos réponses.
En outre, vous pouvez utiliser Python unittest
pour contrôler l'exécution des tests Python de vos services REST.
class TestSomeREST( unittest.TestCase ):
def setUp(self):
REALM = "blah@blah.com"
self.client= RESTClient( "localhost", 18000, "tester", "tester", REALM )
def test_1_get(self):
response = self.client.get('/this/that/other/2/')
self.failUnlessEqual(200, response.status_code)
j1= JSONDecoder().decode(response.content)
self.assertEquals(2, j1[0]['pk'] )
entity= j1[0]['fields']
self.assertEquals('Some Other Group', entity['name'])
self.assertEquals('E1G2', entity['customer_id'])
La classe RESTClient utilise urllib2 pour faire passer une authentification digest pour chaque requête. C'est assez complexe, mais je peux partager l'essentiel si cela vous intéresse.