def gateway_timeout_sim(): config = BonsaiClientConfig() config.server = "http://127.0.0.1:9000" config.workspace = "gatewaytimeout" config.access_key = "1111" sim = MinimalSim(config) return sim
def unavailable_sim(): config = BonsaiClientConfig() config.server = "http://127.0.0.1:9000" config.workspace = "unavailable" config.access_key = "1111" sim = MinimalSim(config) return sim
def forbidden_sim(): config = BonsaiClientConfig() config.server = "http://127.0.0.1:9000" config.workspace = "forbidden" config.access_key = "1111" sim = MinimalSim(config) return sim
def unregister_event_sim(): config = BonsaiClientConfig() config.server = "http://127.0.0.1:9000" config.workspace = "unregisterevent" config.access_key = "1111" sim = MinimalSim(config) return sim
def internal_server_err_sim(): config = BonsaiClientConfig() config.server = "http://127.0.0.1:9000" config.workspace = "500" config.access_key = "1111" sim = MinimalSim(config) return sim
def test_no_access_key_throws_error(): config = BonsaiClientConfig() config.workspace = "1" try: BonsaiClient(config) assert False except RuntimeError: pass
def test_404_err_registration(): config = BonsaiClientConfig() config.server = "http://127.0.0.1:9000" config.workspace = "notfound" config.access_key = "111" client = BonsaiClient(config) try: interface = SimulatorInterface(name="a", timeout=1) client.session.create(config.workspace, interface) except HttpResponseError as err: assert err.status_code == 404
def test_flaky_sim(patched_sleep: Mock): config = BonsaiClientConfig() config.server = "http://127.0.0.1:9000" config.workspace = "flaky" config.access_key = "111" client = BonsaiClient(config) interface = SimulatorInterface(name="a", timeout=1) client.session.create(config.workspace, interface) counter = 0 while counter < 100: sim_state = SimulatorState(session_id=1, sequence_id=1, state={}, halted=False) client.session.advance(config.workspace, 1, body=sim_state) counter += 1
def test_default_client_construction(): config = BonsaiClientConfig() config.access_key = "1" config.workspace = "2" BonsaiClient(config)