Add serviceValidate ProxyTicket tests
This commit is contained in:
		@@ -1112,7 +1112,9 @@ class ValidateServiceTestCase(TestCase, XmlContent):
 | 
			
		||||
            name="localhost",
 | 
			
		||||
            pattern="^https?://127\.0\.0\.1(:[0-9]+)?(/.*)?$",
 | 
			
		||||
            # allow to request PGT by the service
 | 
			
		||||
            proxy_callback=True
 | 
			
		||||
            proxy_callback=True,
 | 
			
		||||
            # allow to request PT for the service
 | 
			
		||||
            proxy=True
 | 
			
		||||
        )
 | 
			
		||||
        # tell the service pattern to transmit all the user attributes (* is a joker)
 | 
			
		||||
        models.ReplaceAttributName.objects.create(name="*", service_pattern=self.service_pattern)
 | 
			
		||||
@@ -1190,6 +1192,25 @@ class ValidateServiceTestCase(TestCase, XmlContent):
 | 
			
		||||
        # the attributes settings.CAS_TEST_ATTRIBUTES
 | 
			
		||||
        self.assert_success(response, settings.CAS_TEST_USER, settings.CAS_TEST_ATTRIBUTES)
 | 
			
		||||
 | 
			
		||||
    def test_validate_proxy(self):
 | 
			
		||||
        ticket = get_proxy_ticket(self.service)
 | 
			
		||||
        client = Client()
 | 
			
		||||
        # requesting validation with a good (ticket, service)
 | 
			
		||||
        response = client.get('/proxyValidate', {'ticket': ticket.value, 'service': self.service})
 | 
			
		||||
        # and it should succeed
 | 
			
		||||
        self.assert_success(response, settings.CAS_TEST_USER, settings.CAS_TEST_ATTRIBUTES)
 | 
			
		||||
 | 
			
		||||
        ticket = get_proxy_ticket(self.service)
 | 
			
		||||
        client = Client()
 | 
			
		||||
        # requesting validation with a good (ticket, service)
 | 
			
		||||
        response = client.get('/serviceValidate', {'ticket': ticket.value, 'service': self.service})
 | 
			
		||||
        # and it should succeed
 | 
			
		||||
        self.assert_error(
 | 
			
		||||
            response,
 | 
			
		||||
            "INVALID_TICKET",
 | 
			
		||||
            ticket.value
 | 
			
		||||
        )
 | 
			
		||||
 | 
			
		||||
    def test_validate_service_renew(self):
 | 
			
		||||
        """test with a valid (ticket, service) asking for auth renewal"""
 | 
			
		||||
        # case 1 client is renewing and service ask for renew
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user