Пример #1
0
 def test_that_function_raise_http400_when_any_slot_will_be_different_in_messages(
         self):
     different_report_computed_task = self._get_deserialized_report_computed_task(
         size=10)
     with self.assertRaises(ConcentValidationError):
         validate_all_messages_identical(
             [self.report_computed_task, different_report_computed_task])
Пример #2
0
 def test_that_function_pass_when_in_list_are_two_same_report_computed_task(
         self):
     try:
         validate_all_messages_identical(
             [self.report_computed_task, self.report_computed_task])
     except Exception:  # pylint: disable=broad-except
         self.fail()
    def test_that_validate_all_messages_identical_should_raise_error_when_not_all_list_items_are_instances_of_task_to_compute(
            self):

        with self.assertRaises(AssertionError):
            validate_all_messages_identical([
                message.TaskToCompute(),
                message.TaskToCompute(),
                message.Ping(),
            ])
    def test_that_validate_all_messages_identical_should_raise_http400_when_not_all_task_to_compute_are_identical(
            self):
        task_to_compute = TaskToComputeFactory()
        different_task_to_compute = TaskToComputeFactory(requestor_id=b'')
        list_of_not_identical_task_to_compute = [
            task_to_compute,
            task_to_compute,
            different_task_to_compute,
        ]

        with self.assertRaises(ConcentValidationError):
            validate_all_messages_identical(
                list_of_not_identical_task_to_compute)
    def test_that_validate_all_messages_identical_should_raise_http400_when_not_all_task_to_compute_are_identical(self):
        list_of_not_identical_task_to_compute = [
            message.TaskToCompute(
                requestor_id = 1
            ),
            message.TaskToCompute(
                requestor_id = 2
            ),
            message.TaskToCompute(
                requestor_id = 1
            ),
        ]

        with self.assertRaises(ConcentValidationError):
            validate_all_messages_identical(
                list_of_not_identical_task_to_compute
            )
    def test_that_validate_all_messages_identical_should_not_raise_http400_when_all_task_to_compute_are_identical(
            self):
        task_to_compute = TaskToComputeFactory()
        copied_task_to_compute = deepcopy(task_to_compute)
        # validation function should not raise exception for difference in encrypted parameter
        copied_task_to_compute.encrypted = True
        self.assertEqual(copied_task_to_compute.encrypted, True)
        self.assertEqual(task_to_compute.encrypted, False)
        list_of_identical_task_to_compute = [
            task_to_compute,
            copied_task_to_compute,
            task_to_compute,
        ]

        try:
            validate_all_messages_identical(list_of_identical_task_to_compute)
        except Http400:
            self.fail()
    def test_that_validate_all_messages_identical_should_not_raise_http400_when_all_task_to_compute_are_identical(self):
        list_of_identical_task_to_compute = [
            message.TaskToCompute(
                requestor_id = 1
            ),
            message.TaskToCompute(
                requestor_id = 1
            ),
            message.TaskToCompute(
                requestor_id = 1
            ),
        ]

        try:
            validate_all_messages_identical(
                list_of_identical_task_to_compute
            )
        except Http400:
            self.fail()
    def test_that_validate_all_messages_identical_should_raise_error_when_not_list_is_used(self):

        with self.assertRaises(AssertionError):
            validate_all_messages_identical({})

        with self.assertRaises(AssertionError):
            validate_all_messages_identical(1)

        with self.assertRaises(AssertionError):
            validate_all_messages_identical('str')

        with self.assertRaises(AssertionError):
            validate_all_messages_identical(True)
 def test_that_function_passes_when_list_has_1_elemt(self):
     try:
         validate_all_messages_identical([message.TaskToCompute()])
     except Exception:  # pylint: disable=broad-except
         self.fail()
 def test_that_function_raises_assertion_error_when_list_has_0_elements(self):
     with self.assertRaises(AssertionError):
         validate_all_messages_identical([])