Beispiel #1
0
    def post(self):
        form = RequestForm(data = self.request.POST)

        if form.is_valid():
            email = self.request.get('email')
            category = int(self.request.get('category'))
            subject = self.request.get('subject')
            notes = self.request.get('notes')
    
            requestor_manager = RequestorManager(email)
            
            if (self.__session.is_logged_in() == False):
                name = self.request.get('name')
                phone = self.request.get('phone')
                company = self.request.get('company')
                
                if requestor_manager.is_new():
                    requestor_manager.create_requestor(name, phone, company)
                self.__session.register_login(email)
                self.__session.set_requestor(requestor_manager.get_requestor())
            
            request_manager = RequestorRequestManager(requestor_manager.get_requestor())
            request_manager.create_request(category, subject, notes)

        self.get(form = form)
 def _execute(self):
     email = self.parameters['email']
     requestor_manager = RequestorManager(email)
     request_manager = RequestorRequestManager(requestor_manager.get_requestor().key())
     requests = request_manager.list_requests()
     json = self.jsonize_jqgrid(requests)
     return self.render_content(json)
 def test_retrieve_open_requests_by_requestor(self):
     requestor_manager_1 = self.requestor_manager
     request_manager_1 = self.request_manager
     
     requestor_manager_2 = helpers.create_dummy_requestor(2)
     request_manager_2 = RequestorRequestManager(requestor_manager_2.get_requestor())
     
     # Create 7 requests, mixing the 2 requestors
     helpers.create_dummy_request(request_manager_1, 1) 
     helpers.create_dummy_request(request_manager_2, 2) 
     helpers.create_dummy_request(request_manager_1, 3) 
     helpers.create_dummy_request(request_manager_2, 4) 
     helpers.create_dummy_request(request_manager_1, 5) 
     helpers.create_dummy_request(request_manager_2, 6) 
     helpers.create_dummy_request(request_manager_1, 7)
     
     requests_1 = request_manager_1.list_requests()
     requests_2 = request_manager_2.list_requests()
     
     # Verify that each request manager returns own requests only
     self.assertEqual(len(requests_1), 4)
     self.assertEqual(len(requests_2), 3)
      
     for request in requests_1:
         self.assertEqual(request.requestor.key(), requestor_manager_1.get_requestor().key())
          
     for request in requests_2:
         self.assertEqual(request.requestor.key(), requestor_manager_2.get_requestor().key())
 def setUp(self):
     super(Test_ManageRequestorRequests, self).setUp()
     self.requestor_manager = helpers.create_dummy_requestor(1)
     self.request_manager = RequestorRequestManager(self.requestor_manager.get_requestor())
     helpers.create_dummy_request_categories()
class Test_ManageRequestorRequests(BaseAppengineDatastoreTester):
    """
        Request management tests for requestors 
    """
    def setUp(self):
        super(Test_ManageRequestorRequests, self).setUp()
        self.requestor_manager = helpers.create_dummy_requestor(1)
        self.request_manager = RequestorRequestManager(self.requestor_manager.get_requestor())
        helpers.create_dummy_request_categories()
    
    def test_add_new_request(self):
        request = helpers.create_dummy_request(self.request_manager, 1)
        self.verify_entity_instance(request, RequestEntity)
           
    def test_list_requests(self):
        """ Add 3 requests and verify that the method returning the list of requests work as expected """
        requests = self.request_manager.list_requests()
        self.assertEqual(len(requests), 0)
        
        helpers.create_dummy_request(self.request_manager, 1)
        helpers.create_dummy_request(self.request_manager, 2)
        helpers.create_dummy_request(self.request_manager, 3)

        requests = self.request_manager.list_requests()
        self.assertEqual(len(requests), 3)

    def test_retrieve_open_requests(self):
        """ Add some requests and retrieve them, verifying they match """
        helpers.create_dummy_request(self.request_manager, 1, 5)
        
        requests = self.request_manager.list_requests()
        
        self.assertEqual(len(requests), 5)
        
    def test_retrieve_open_requests_by_requestor(self):
        requestor_manager_1 = self.requestor_manager
        request_manager_1 = self.request_manager
        
        requestor_manager_2 = helpers.create_dummy_requestor(2)
        request_manager_2 = RequestorRequestManager(requestor_manager_2.get_requestor())
        
        # Create 7 requests, mixing the 2 requestors
        helpers.create_dummy_request(request_manager_1, 1) 
        helpers.create_dummy_request(request_manager_2, 2) 
        helpers.create_dummy_request(request_manager_1, 3) 
        helpers.create_dummy_request(request_manager_2, 4) 
        helpers.create_dummy_request(request_manager_1, 5) 
        helpers.create_dummy_request(request_manager_2, 6) 
        helpers.create_dummy_request(request_manager_1, 7)
        
        requests_1 = request_manager_1.list_requests()
        requests_2 = request_manager_2.list_requests()
        
        # Verify that each request manager returns own requests only
        self.assertEqual(len(requests_1), 4)
        self.assertEqual(len(requests_2), 3)
         
        for request in requests_1:
            self.assertEqual(request.requestor.key(), requestor_manager_1.get_requestor().key())
             
        for request in requests_2:
            self.assertEqual(request.requestor.key(), requestor_manager_2.get_requestor().key())
            
    def test_verify_new_request_status(self):
        """ Verify that a new request has the "UNASSIGNED" status """
        request = helpers.create_dummy_request(self.request_manager, 1)
        self.assertEquals(request.status, RequestStatus.UNASSIGNED)