コード例 #1
0
    async def test_user_from_context_var(self):
        REQUEST_USER_CONTEXT_VAR.set(self.user)
        self.assertEqual(self.user, InMemoryRequest().user)

        with warnings.catch_warnings():
            warnings.simplefilter("ignore", RuntimeWarning)
            self.assertEqual(self.user, InMemoryRequest(user=uuid4()).user)
コード例 #2
0
 def setUp(self) -> None:
     self.request = InMemoryRequest("test")
     self.builder = EnrouteBuilder(FakeService, middleware=fake_middleware)
コード例 #3
0
 def test_sync_wrapper_async_raises(self):
     mock = AsyncMock()
     meta = HandlerMeta(mock)
     with self.assertRaises(ValueError):
         meta.sync_wrapper(InMemoryRequest(True))
コード例 #4
0
 async def test_async_wrapper_sync(self):
     mock = MagicMock(return_value=True)
     meta = HandlerMeta(mock)
     self.assertEqual(True, await meta.async_wrapper(InMemoryRequest(True)))
コード例 #5
0
 async def test_wrapper_sync_call_raises(self):
     meta = HandlerMeta(_fn)
     with patch("minos.networks.CheckerMeta.run_sync", side_effect=NotSatisfiedCheckerException("")):
         with self.assertRaises(ResponseException):
             await meta.wrapper(InMemoryRequest("foo"))
コード例 #6
0
 def test_wrapper_sync_call(self):
     meta = HandlerMeta(_fn)
     with patch("minos.networks.CheckerMeta.run_sync") as mock:
         self.assertEqual(Response("Fn"), meta.wrapper(InMemoryRequest("foo")))
         self.assertEqual([call(meta.decorators, InMemoryRequest("foo"))], mock.call_args_list)
コード例 #7
0
 def test_has_params_false(self):
     self.assertEqual(False, InMemoryRequest().has_params)
コード例 #8
0
 def test_has_content_false(self):
     self.assertEqual(False, InMemoryRequest().has_content)
コード例 #9
0
 def test_equal_true(self):
     self.assertEqual(InMemoryRequest(self.content, self.params, self.user),
                      self.request)
コード例 #10
0
 def test_equal_false(self):
     self.assertNotEqual(
         WrappedRequest(InMemoryRequest("foo"), _content_action,
                        _params_action), self.request)
コード例 #11
0
 def setUp(self) -> None:
     self.user = uuid4()
     self.content = "hello"
     self.params = {"hello": "world"}
     self.request = InMemoryRequest(self.content, self.params, self.user)
コード例 #12
0
 def setUp(self) -> None:
     self.base = InMemoryRequest("hello", {"hello": "world"})
     self.request = WrappedRequest(self.base, _content_action,
                                   _params_action)
コード例 #13
0
 async def test_static_method_call(self):
     instance = FakeService()
     response = await instance.ticket_added(InMemoryRequest("test"))
     self.assertEqual(Response("Ticket Added: test"), response)
コード例 #14
0
 def test_method_call(self):
     instance = FakeService()
     response = instance.create_ticket(InMemoryRequest("test"))
     self.assertEqual(Response("Create Ticket"), response)
コード例 #15
0
 def setUp(self) -> None:
     self.request = InMemoryRequest("test")
     self.decorator = _FakeEnrouteDecorator()
コード例 #16
0
 async def test_get_action(self):
     action = self.handler.get_action(topic="AddOrder")
     self.assertEqual(BrokerResponse("add_order"), await
                      action(InMemoryRequest("test")))