MCPcopy
hub / github.com/locustio/locust / test_class_context

Method test_class_context

locust/test/test_fasthttp.py:411–430  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

409 self.assertFalse(is_user_class(FastHttpUser))
410
411 def test_class_context(self):
412 class MyUser(FastHttpUser):
413 host = "http://127.0.0.1:%i" % self.port
414
415 def context(self):
416 return {"user": self.username}
417
418 kwargs = {}
419
420 def on_request(**kw):
421 kwargs.update(kw)
422
423 self.environment.events.request.add_listener(on_request)
424 user = MyUser(self.environment)
425 user.username = "foo"
426 user.client.request("get", "/request_method")
427 self.assertDictEqual({"user": "foo"}, kwargs["context"])
428 self.assertEqual("GET", kwargs["response"].text)
429 user.client.request("get", "/request_method", context={"user": "bar"})
430 self.assertDictEqual({"user": "bar"}, kwargs["context"])
431
432 def test_get_request(self):
433 self.response = ""

Callers

nothing calls this directly

Calls 3

MyUserClass · 0.70
add_listenerMethod · 0.45
requestMethod · 0.45

Tested by

no test coverage detected