def test_assign_value_unknown_message(self): msg = _get_test_msg() a = Message() parsed_a = parse_message(msg, validation_level=VALIDATION_LEVEL.QUIET) a.value = msg self.assertEqual(a.name, 'OML_O33') self.assertEqual(a.to_er7(), parsed_a.to_er7())
def test_assign_value(self): msg = _get_test_msg() a = Message('OML_O33', validation_level=VALIDATION_LEVEL.QUIET) parsed_a = parse_message(msg, validation_level=VALIDATION_LEVEL.QUIET) a.value = msg self.assertEqual(a.to_er7(), parsed_a.to_er7()) b = Message('OML_O33', validation_level=VALIDATION_LEVEL.STRICT) b.value = msg parsed_b = parse_message(msg, validation_level=VALIDATION_LEVEL.STRICT) self.assertEqual(b.to_er7(), parsed_b.to_er7()) self.assertEqual(b.children.indexes.keys(), parsed_b.children.indexes.keys()) c = Message('ADT_A01', validation_level=VALIDATION_LEVEL.QUIET) with self.assertRaises(OperationNotAllowed): c.value = msg msg = msg.replace('^', 'x') with self.assertRaises(OperationNotAllowed): a.value = msg c = Message('OML_O33', version='2.6') with self.assertRaises(OperationNotAllowed): c.value = msg