示例#1
0
    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      
示例#2
0
 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'}])