예제 #1
0
 def test_login_with_domain(self):
     self.assertAuthenticationSuccess(
         LoginAndDomainAuthentication(),
         self._get_request_with_api_key(domain=self.domain))
     self.assertAuthenticationSuccess(
         LoginAndDomainAuthentication(),
         self._get_request_with_api_key(domain=self.domain2))
예제 #2
0
 class Meta(CustomResourceMeta):
     authentication = LoginAndDomainAuthentication(allow_session_auth=True)
     object_class = Application
     list_allowed_methods = ['get']
     detail_allowed_methods = ['get']
     resource_name = 'application'
     paginator_class = DoesNothingPaginatorCompat
예제 #3
0
 def test_login_with_wrong_domain(self):
     project = Domain.get_or_create_with_name('api-test-fail',
                                              is_active=True)
     self.addCleanup(project.delete)
     self.assertAuthenticationFail(
         LoginAndDomainAuthentication(),
         self._get_request_with_api_key(domain=project.name))
예제 #4
0
 def test_login_with_domain_key_wrong(self):
     self.assertAuthenticationFail(
         LoginAndDomainAuthentication(),
         self._get_request(
             self.domain2,
             HTTP_AUTHORIZATION=self._construct_api_auth_header(
                 self.username, self.domain_api_key)))
예제 #5
0
class CustomResourceMeta(object):
    authorization = ReadOnlyAuthorization()
    authentication = LoginAndDomainAuthentication()
    serializer = CustomXMLSerializer()
    default_format = 'application/json'
    throttle = HQThrottle(
        throttle_at=getattr(settings, 'CCHQ_API_THROTTLE_REQUESTS', 25),
        timeframe=getattr(settings, 'CCHQ_API_THROTTLE_TIMEFRAME', 15)
    )
예제 #6
0
 class Meta(LocationResource.Meta):
     authentication = LoginAndDomainAuthentication(allow_session_auth=True)
     resource_name = 'ils_location'
예제 #7
0
 class Meta(CustomResourceMeta):
     authentication = LoginAndDomainAuthentication(allow_session_auth=True)
     object_class = SQLLocation
     resource_name = 'location_internal'
     limit = 0
예제 #8
0
 class Meta(CustomResourceMeta):
     authentication = LoginAndDomainAuthentication()
     object_class = SQLLocation
     resource_name = 'location'
     limit = 0
     max_limit = 10000
예제 #9
0
class CustomResourceMeta(object):
    authorization = ReadOnlyAuthorization()
    authentication = LoginAndDomainAuthentication()
    serializer = CustomXMLSerializer()
    default_format = 'application/json'
    throttle = get_hq_throttle()
예제 #10
0
 class Meta(CustomResourceMeta):
     authentication = LoginAndDomainAuthentication()
     object_class = Application
     list_allowed_methods = ['get']
     detail_allowed_methods = ['get']
     resource_name = 'application'
예제 #11
0
 def test_auth_type_basic_with_domain(self):
     self.assertAuthenticationSuccess(
         LoginAndDomainAuthentication(),
         self._get_request_with_basic_auth(domain=self.domain))
예제 #12
0
 def test_auth_type_basic_no_domain(self):
     self.assertAuthenticationFail(LoginAndDomainAuthentication(),
                                   self._get_request_with_basic_auth())
예제 #13
0
 def test_login_no_auth_with_domain(self):
     self.assertAuthenticationFail(LoginAndDomainAuthentication(),
                                   self._get_request(domain=self.domain))