def METHOD_NAME(self):
    # test signal outside center
    signal = SignalFactory.create()
    signal.extra_properties = [
        {
            "id": "key1",
            "answer": {
                "id": "2",
                "info": "",
                "label": "value 1"
            },
        },
        {
            "id": "key2",
            "answer": {
                "id": "2",
                "info": "",
                "value": "value 2"
            },
        },
        {
            "id": "key3_list",
            "answer": [
                {
                    "id": "2",
                    "label": "value 3.1"
                },
                {
                    "id": "3",
                    "label": "value 3.2"
                }
            ],
        },
        {
            "id": "key4",
            "answer": "value 4",
        }
    ]
    ctx_func = SignalContext()
    ctx = ctx_func(signal)
    self.assertEqual(ctx['key1'], "value 1")
    self.assertEqual(ctx['key2'], "value 2")
    self.assertEqual(type(ctx['key3_list']), set)
    self.assertTrue("value 3.1" in ctx['key3_list'])
    self.assertTrue("value 3.2" in ctx['key3_list'])
    self.assertEqual(ctx['key4'], "value 4")