def test_run_synapse_with_order(self): url = self.get_server_url() + "/synapses/start/order" headers = {"Content-Type": "application/json"} data = {"order": "test_order"} result = self.client.post(url, headers=headers, data=json.dumps(data)) expected_content = {'status': 'complete', 'matched_synapses': [ { 'matched_order': "test_order", 'neuron_module_list': [ { 'generated_message': 'test message', 'neuron_name': 'Say' } ], 'synapse_name': 'test' } ], 'user_order': "test_order" } self.assertEqual(json.dumps(expected_content, sort_keys=True), json.dumps(json.loads(result.get_data().decode('utf-8')), sort_keys=True)) self.assertEqual(result.status_code, 201) # check that the cortex contains the last order self.assertEqual("test_order", Cortex.get_from_key("kalliope_last_order")) # test with a wrong parameter in a neuron data = {"order": "test_order_miss_configured_neuron"} result = self.client.post(url, headers=headers, data=json.dumps(data)) self.assertEqual(result.status_code, 201)
def stop_http_server(self): running_server = Cortex.get_from_key("EditorServerThread") if running_server: Utils.print_info("[ Editor ] Editor is running, stopping now...") running_server.shutdown_server() while not running_server.is_down: time.sleep(0.1) return True
def test_get_from_key(self): test_memory = { "key1": "value1", "key2": "value2" } Cortex.memory = test_memory expected_value = "value2" self.assertEqual(expected_value, Cortex.get_from_key("key2"))
def get_mplayer_popen_obj(): ret_process = Cortex.get_from_key('background_mplayer_popen') if (ret_process == 'NIL'): ret_process = None return ret_process
def test_get_from_key(self): test_memory = {"key1": "value1", "key2": "value2"} Cortex.memory = test_memory expected_value = "value2" self.assertEqual(expected_value, Cortex.get_from_key("key2"))