def test_assign_value(self): segment_str = 'PID|1||123-456-789^^^HOSPITAL^MR||SURNAME^NAME^A|||M|||1111 SOMEWHERE STREET^^SOMEWHERE^^^USA||555-555-2004~444-333-222|||M\r' s = Segment('PID') parsed_s = parse_segment(segment_str) s.value = segment_str self.assertEqual(s.to_er7(), parsed_s.to_er7()) s = Segment('PID', validation_level=VALIDATION_LEVEL.STRICT) parsed_a = parse_segment(segment_str) s.value = segment_str self.assertEqual(s.to_er7(), parsed_a.to_er7())
def test_assign_wrong_value(self): s = Segment('PID') wrong_segment_str = 'EVN|1||123-456-789^^^HOSPITAL^MR||SURNAME^NAME^A|||M|||1111 SOMEWHERE STREET^^SOMEWHERE^^^USA||555-555-2004~444-333-222|||M\r' with self.assertRaises(OperationNotAllowed): s.value = wrong_segment_str