def _get_rrpair(self, *args, **kwargs): request = Request() request.method = 'GET' request.url = '/'.join(args) if len(kwargs) > 0: request.url += '?' request.url += '&'.join(['%s=%s' % (key,val) for key,val in kwargs.items()]) rrpair = RequestResponsePair(None) rrpair.request = request return rrpair
def test_get_actions(self): request = Request() request.method = 'GET' request.url = '/some/controller/page/?action=a1&pid=10' requestpattern = RequestPattern(request) self.assertEqual(requestpattern.args, [None, None, None]) self.assertEqual(unicode(requestpattern), '*/*/*?action=*&pid=*') match = Request() match.method = 'GET' match.url = '/some/controller/page/?action=a2&pid=11' changes = requestpattern.get_possible_changes(match) self.assertEqual(len(changes), 2) self.assertEqual(changes, [{'action': 'kwargs', 'index': 'action'}, {'action': 'kwargs', 'index': 'pid'}])