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])
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([])