예제 #1
0
class MotionUpdateActionUnitTester(BaseMotionUpdateActionTester):
    def setUp(self) -> None:
        super().setUp()
        user_id = 7826715669
        self.action = MotionUpdate(
            "motion.update",
            PermissionTestAdapter(superuser=user_id),
            DatabaseTestAdapter(old_style_testing=True),
        )
        self.action.user_id = user_id

    def test_validation_correct_1(self) -> None:
        self.action.validate(self.valid_payload_1)

    def test_prepare_dataset_1(self) -> None:
        dataset = self.action.prepare_dataset(self.valid_payload_1)
        instance = deepcopy(self.valid_payload_1[0])
        instance["last_modified"] = round(time.time())
        self.assertEqual(
            dataset["data"],
            [{
                "instance": instance,
                "relations": {
                    get_fqfield("motion_statute_paragraph/8264607531/motion_ids"):
                    {
                        "type": "remove",
                        "value": [],
                    }
                },
            }],
        )
예제 #2
0
 def setUp(self) -> None:
     super().setUp()
     self.action = MotionUpdate(PermissionTestAdapter(),
                                DatabaseTestAdapter())
     self.user_id = (
         7826715669  # This user has perm MOTION_CAN_MANAGE for some meetings.
     )
예제 #3
0
class MotionUpdateActionUnitTester(BaseMotionUpdateActionTester):
    def setUp(self) -> None:
        super().setUp()
        self.action = MotionUpdate(PermissionTestAdapter(),
                                   DatabaseTestAdapter())
        self.action.user_id = (
            7826715669  # This user has perm MOTION_CAN_MANAGE for some meetings.
        )

    def test_validation_correct_1(self) -> None:
        self.action.validate(self.valid_payload_1)

    def test_prepare_dataset_1(self) -> None:
        dataset = self.action.prepare_dataset(self.valid_payload_1)
        self.assertEqual(dataset["position"], 1)
        instance = deepcopy(self.valid_payload_1[0])
        instance["last_modified"] = round(time.time())
        self.assertEqual(
            dataset["data"],
            [{
                "instance": instance,
                "relations": {
                    get_fqfield("motion_statute_paragraph/8264607531/motion_ids"):
                    {
                        "type": "remove",
                        "value": [],
                    }
                },
            }],
        )
예제 #4
0
 def setUp(self) -> None:
     super().setUp()
     self.user_id = 7826715669
     self.action = MotionUpdate(
         "motion.update",
         PermissionTestAdapter(superuser=self.user_id),
         DatabaseTestAdapter(old_style_testing=True),
     )
예제 #5
0
class MotionUpdateActionPerformTester(BaseMotionUpdateActionTester):
    def setUp(self) -> None:
        super().setUp()
        self.action = MotionUpdate(PermissionTestAdapter(),
                                   DatabaseTestAdapter())
        self.user_id = (
            7826715669  # This user has perm MOTION_CAN_MANAGE for some meetings.
        )

    def test_perform_correct_1(self) -> None:
        write_request_elements = self.action.perform(self.valid_payload_1,
                                                     user_id=self.user_id)
        expected = [
            {
                "events": [
                    {
                        "type": "update",
                        "fqid": get_fqid("motion/2995885358"),
                        "fields": {
                            "title": "title_pheK0Ja3ai",
                            "last_modified": round(time.time()),
                            "statute_paragraph_id": None,
                        },
                    },
                    {
                        "type": "update",
                        "fqid":
                        get_fqid("motion_statute_paragraph/8264607531"),
                        "fields": {
                            "motion_ids": []
                        },
                    },
                ],
                "information": {
                    get_fqid("motion/2995885358"): ["Object updated"],
                    get_fqid("motion_statute_paragraph/8264607531"):
                    ["Object attachment to motion reset"],
                },
                "user_id":
                self.user_id,
                "locked_fields": {
                    get_fqfield("motion/2995885358/deleted"):
                    1,
                    get_fqfield("motion_statute_paragraph/8264607531/motion_ids"):
                    1,
                },
            },
        ]
        self.assertEqual(list(write_request_elements), expected)
예제 #6
0
class MotionUpdateActionPerformTester(BaseMotionUpdateActionTester):
    def setUp(self) -> None:
        super().setUp()
        self.user_id = 7826715669
        self.action = MotionUpdate(
            "motion.update",
            PermissionTestAdapter(superuser=self.user_id),
            DatabaseTestAdapter(old_style_testing=True),
        )

    def test_perform_correct_1(self) -> None:
        write_request_elements = self.action.perform(self.valid_payload_1,
                                                     user_id=self.user_id)
        expected = [
            {
                "events": [
                    {
                        "type": "update",
                        "fqid": get_fqid("motion/2995885358"),
                        "fields": {
                            "title": "title_pheK0Ja3ai",
                            "last_modified": round(time.time()),
                            "statute_paragraph_id": None,
                        },
                    },
                    {
                        "type": "update",
                        "fqid":
                        get_fqid("motion_statute_paragraph/8264607531"),
                        "fields": {
                            "motion_ids": []
                        },
                    },
                ],
                "information": {
                    get_fqid("motion/2995885358"): ["Object updated"],
                    get_fqid("motion_statute_paragraph/8264607531"):
                    ["Object attachment to motion reset"],
                },
                "user_id":
                self.user_id,
            },
        ]
        self.assertEqual(list(write_request_elements), expected)