def test_from_dict(self, from_dict_mock):
        from_dict_mock.side_effect = [self.r1, self.r2]
        _dict = dict()
        _dict['rois'] = [self.r1_dict, self.r2_dict]
        _dict['axes'] = ["x", "y"]

        e = ROIExcluder.from_dict(_dict)

        from_dict_mock.assert_has_calls(
            [call(self.r1_dict), call(self.r2_dict)])
        self.assertEqual(e.rois, [self.r1, self.r2])
        self.assertEqual(e.axes, ["x", "y"])
    def test_from_dict(self):
        _dict = dict()

        _dict['rois'] = [self.r1_dict, self.r2_dict]
        _dict['axes'] = ["x", "y"]

        e = ROIExcluder.from_dict(_dict)

        self.assertEqual(["x", "y"], e.axes)
        self.assertEqual(2, len(e.rois))
        self.assertEqual("scanpointgenerator:roi/CircularROI:1.0",
                         e.rois[0].typeid)
        self.assertEqual([1, 2], e.rois[0].centre)
        self.assertEqual(3, e.rois[0].radius)
        self.assertEqual("scanpointgenerator:roi/CircularROI:1.0",
                         e.rois[1].typeid)
        self.assertEqual([4, 5], e.rois[1].centre)
        self.assertEqual(6, e.rois[1].radius)