Пример #1
0
    def test_method_all_with_one_rejected_promise(self):
        class MyException(Exception):
            pass

        p1 = Promise.reject(MyException())
        p = Promise.all([p1])

        with pytest.raises(MyException):
            p.result(0.001)
Пример #2
0
    def on(self, path, response):
        """Set response for the next request to "path"

        Order are executed in the same order as declared (fifo).
        """
        if isinstance(response, Exception):
            p = Promise.reject(response)
        else:
            p = Promise.resolve(response)
        self._expected_requests[path].append(p)
Пример #3
0
    def test_method_all_with_rejected_promise(self):
        class MyException(Exception):
            pass

        promises = [Promise.resolve(1) for _ in range(0, 5)]
        promises += [Promise.reject(MyException())]
        promises += [Promise.resolve(1) for _ in range(0, 5)]

        p = Promise.all(promises)
        with pytest.raises(MyException):
            p.result()
Пример #4
0
 def execute_request(request):
     if context['pass']:
         return Promise.resolve(None)
     else:
         return Promise.reject(NetworkError())
Пример #5
0
 def _token_expired_response(self):
     """HTTP response 401 expired token error."""
     return Promise.reject(MockTokenExpiredError())
Пример #6
0
 def execute_request(request):
     if request.host == host:
         return Promise.resolve(None)
     else:
         return Promise.reject(NetworkError())
Пример #7
0
 def bad(_request):
     """Request always in error."""
     return Promise.reject(NetworkError())
Пример #8
0
 def execute_request(request):
     context['count'] += 1
     if context['count'] < 3:
         return Promise.reject(NetworkError())
     else:
         return Promise.resolve(None)
Пример #9
0
 def task():
     yield Promise.resolve('OK')
     yield Promise.reject(Err())
Пример #10
0
 def task():
     yield Promise.resolve('OK')
     with pytest.raises(Err):
         yield Promise.reject(Err())
     yield 'OK'