devtools/httptest.py
branchstable
changeset 7065 6a6ea9966931
parent 6438 abae10f81a85
child 7066 7baf7515c3b9
equal deleted inserted replaced
7064:b8ce2266d026 7065:6a6ea9966931
    87 
    87 
    88 class CubicWebServerTC(CubicWebTC):
    88 class CubicWebServerTC(CubicWebTC):
    89     """Class for running test web server. See :class:`CubicWebServerConfig`.
    89     """Class for running test web server. See :class:`CubicWebServerConfig`.
    90 
    90 
    91     Class attributes:
    91     Class attributes:
    92     * ` anonymous_logged`: flag telling ifs anonymous user should be log logged
    92     * `anonymous_logged`: flag telling if anonymous user should be logged-in
    93       by default (True by default)
    93       by default (True by default) XXX (syt) s/logged-in/allowed/ ?
    94     """
    94     """
    95     configcls = CubicWebServerConfig
    95     configcls = CubicWebServerConfig
    96     # anonymous is logged by default in cubicweb test cases
    96     # anonymous is logged by default in cubicweb test cases
    97     anonymous_logged = True
    97     anonymous_logged = True
    98 
    98 
   174         response.body = response.read() # to chain request
   174         response.body = response.read() # to chain request
   175         response.read = lambda : response.body
   175         response.read = lambda : response.body
   176         return response
   176         return response
   177 
   177 
   178     def setUp(self):
   178     def setUp(self):
   179         CubicWebTC.setUp(self)
   179         super(CubicWebServerTC, self).setUp()
   180         self.start_server()
   180         self.start_server()
   181 
   181 
   182     def tearDown(self):
   182     def tearDown(self):
   183         try:
   183         try:
   184             self.stop_server()
   184             self.stop_server()
   185         except error.ReactorNotRunning, err:
   185         except error.ReactorNotRunning, err:
   186             # Server could be launched manually
   186             # Server could be launched manually
   187             print err
   187             print err
   188         CubicWebTC.tearDown(self)
   188         super(CubicWebServerTC, self).tearDown()
   189 
   189 
   190     @classmethod
   190     @classmethod
   191     def init_config(cls, config):
   191     def init_config(cls, config):
   192         super(CubicWebServerTC, cls).init_config(config)
   192         super(CubicWebServerTC, cls).init_config(config)
   193         if not cls.anonymous_logged:
   193         if not cls.anonymous_logged:
   194             config.global_set_option('anonymous-user', None)
   194             config.anonymous_credential = None
   195         else:
       
   196             config.global_set_option('anonymous-user', 'anon')
       
   197             config.global_set_option('anonymous-password', 'anon')