Example #1
0
    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)
Example #2
0
 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
Example #3
0
    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
Example #5
0
    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"))