614
614
def test_error(self):
616
616
e1 = ConfigParser.Error('value')
617
pickled = pickle.dumps(e1)
618
e2 = pickle.loads(pickled)
619
self.assertEqual(e1.message, e2.message)
620
self.assertEqual(repr(e1), repr(e2))
617
for proto in range(pickle.HIGHEST_PROTOCOL + 1):
618
pickled = pickle.dumps(e1, proto)
619
e2 = pickle.loads(pickled)
620
self.assertEqual(e1.message, e2.message)
621
self.assertEqual(repr(e1), repr(e2))
622
623
def test_nosectionerror(self):
624
625
e1 = ConfigParser.NoSectionError('section')
625
pickled = pickle.dumps(e1)
626
e2 = pickle.loads(pickled)
627
self.assertEqual(e1.message, e2.message)
628
self.assertEqual(e1.args, e2.args)
629
self.assertEqual(e1.section, e2.section)
630
self.assertEqual(repr(e1), repr(e2))
626
for proto in range(pickle.HIGHEST_PROTOCOL + 1):
627
pickled = pickle.dumps(e1, proto)
628
e2 = pickle.loads(pickled)
629
self.assertEqual(e1.message, e2.message)
630
self.assertEqual(e1.args, e2.args)
631
self.assertEqual(e1.section, e2.section)
632
self.assertEqual(repr(e1), repr(e2))
632
634
def test_nooptionerror(self):
634
636
e1 = ConfigParser.NoOptionError('option', 'section')
635
pickled = pickle.dumps(e1)
636
e2 = pickle.loads(pickled)
637
self.assertEqual(e1.message, e2.message)
638
self.assertEqual(e1.args, e2.args)
639
self.assertEqual(e1.section, e2.section)
640
self.assertEqual(e1.option, e2.option)
641
self.assertEqual(repr(e1), repr(e2))
637
for proto in range(pickle.HIGHEST_PROTOCOL + 1):
638
pickled = pickle.dumps(e1, proto)
639
e2 = pickle.loads(pickled)
640
self.assertEqual(e1.message, e2.message)
641
self.assertEqual(e1.args, e2.args)
642
self.assertEqual(e1.section, e2.section)
643
self.assertEqual(e1.option, e2.option)
644
self.assertEqual(repr(e1), repr(e2))
643
646
def test_duplicatesectionerror(self):
645
648
e1 = ConfigParser.DuplicateSectionError('section')
646
pickled = pickle.dumps(e1)
647
e2 = pickle.loads(pickled)
648
self.assertEqual(e1.message, e2.message)
649
self.assertEqual(e1.args, e2.args)
650
self.assertEqual(e1.section, e2.section)
651
self.assertEqual(repr(e1), repr(e2))
649
for proto in range(pickle.HIGHEST_PROTOCOL + 1):
650
pickled = pickle.dumps(e1, proto)
651
e2 = pickle.loads(pickled)
652
self.assertEqual(e1.message, e2.message)
653
self.assertEqual(e1.args, e2.args)
654
self.assertEqual(e1.section, e2.section)
655
self.assertEqual(repr(e1), repr(e2))
653
657
def test_interpolationerror(self):
655
659
e1 = ConfigParser.InterpolationError('option', 'section', 'msg')
656
pickled = pickle.dumps(e1)
657
e2 = pickle.loads(pickled)
658
self.assertEqual(e1.message, e2.message)
659
self.assertEqual(e1.args, e2.args)
660
self.assertEqual(e1.section, e2.section)
661
self.assertEqual(e1.option, e2.option)
662
self.assertEqual(repr(e1), repr(e2))
660
for proto in range(pickle.HIGHEST_PROTOCOL + 1):
661
pickled = pickle.dumps(e1, proto)
662
e2 = pickle.loads(pickled)
663
self.assertEqual(e1.message, e2.message)
664
self.assertEqual(e1.args, e2.args)
665
self.assertEqual(e1.section, e2.section)
666
self.assertEqual(e1.option, e2.option)
667
self.assertEqual(repr(e1), repr(e2))
664
669
def test_interpolationmissingoptionerror(self):
666
671
e1 = ConfigParser.InterpolationMissingOptionError('option', 'section',
667
672
'rawval', 'reference')
668
pickled = pickle.dumps(e1)
669
e2 = pickle.loads(pickled)
670
self.assertEqual(e1.message, e2.message)
671
self.assertEqual(e1.args, e2.args)
672
self.assertEqual(e1.section, e2.section)
673
self.assertEqual(e1.option, e2.option)
674
self.assertEqual(e1.reference, e2.reference)
675
self.assertEqual(repr(e1), repr(e2))
673
for proto in range(pickle.HIGHEST_PROTOCOL + 1):
674
pickled = pickle.dumps(e1, proto)
675
e2 = pickle.loads(pickled)
676
self.assertEqual(e1.message, e2.message)
677
self.assertEqual(e1.args, e2.args)
678
self.assertEqual(e1.section, e2.section)
679
self.assertEqual(e1.option, e2.option)
680
self.assertEqual(e1.reference, e2.reference)
681
self.assertEqual(repr(e1), repr(e2))
677
683
def test_interpolationsyntaxerror(self):
679
685
e1 = ConfigParser.InterpolationSyntaxError('option', 'section', 'msg')
680
pickled = pickle.dumps(e1)
681
e2 = pickle.loads(pickled)
682
self.assertEqual(e1.message, e2.message)
683
self.assertEqual(e1.args, e2.args)
684
self.assertEqual(e1.section, e2.section)
685
self.assertEqual(e1.option, e2.option)
686
self.assertEqual(repr(e1), repr(e2))
686
for proto in range(pickle.HIGHEST_PROTOCOL + 1):
687
pickled = pickle.dumps(e1, proto)
688
e2 = pickle.loads(pickled)
689
self.assertEqual(e1.message, e2.message)
690
self.assertEqual(e1.args, e2.args)
691
self.assertEqual(e1.section, e2.section)
692
self.assertEqual(e1.option, e2.option)
693
self.assertEqual(repr(e1), repr(e2))
688
695
def test_interpolationdeptherror(self):
690
697
e1 = ConfigParser.InterpolationDepthError('option', 'section',
692
pickled = pickle.dumps(e1)
693
e2 = pickle.loads(pickled)
694
self.assertEqual(e1.message, e2.message)
695
self.assertEqual(e1.args, e2.args)
696
self.assertEqual(e1.section, e2.section)
697
self.assertEqual(e1.option, e2.option)
698
self.assertEqual(repr(e1), repr(e2))
699
for proto in range(pickle.HIGHEST_PROTOCOL + 1):
700
pickled = pickle.dumps(e1, proto)
701
e2 = pickle.loads(pickled)
702
self.assertEqual(e1.message, e2.message)
703
self.assertEqual(e1.args, e2.args)
704
self.assertEqual(e1.section, e2.section)
705
self.assertEqual(e1.option, e2.option)
706
self.assertEqual(repr(e1), repr(e2))
700
708
def test_parsingerror(self):
703
711
e1.append(1, 'line1')
704
712
e1.append(2, 'line2')
705
713
e1.append(3, 'line3')
706
pickled = pickle.dumps(e1)
707
e2 = pickle.loads(pickled)
708
self.assertEqual(e1.message, e2.message)
709
self.assertEqual(e1.args, e2.args)
710
self.assertEqual(e1.filename, e2.filename)
711
self.assertEqual(e1.errors, e2.errors)
712
self.assertEqual(repr(e1), repr(e2))
714
for proto in range(pickle.HIGHEST_PROTOCOL + 1):
715
pickled = pickle.dumps(e1, proto)
716
e2 = pickle.loads(pickled)
717
self.assertEqual(e1.message, e2.message)
718
self.assertEqual(e1.args, e2.args)
719
self.assertEqual(e1.filename, e2.filename)
720
self.assertEqual(e1.errors, e2.errors)
721
self.assertEqual(repr(e1), repr(e2))
714
723
def test_missingsectionheadererror(self):
716
725
e1 = ConfigParser.MissingSectionHeaderError('filename', 123, 'line')
717
pickled = pickle.dumps(e1)
718
e2 = pickle.loads(pickled)
719
self.assertEqual(e1.message, e2.message)
720
self.assertEqual(e1.args, e2.args)
721
self.assertEqual(e1.line, e2.line)
722
self.assertEqual(e1.filename, e2.filename)
723
self.assertEqual(e1.lineno, e2.lineno)
724
self.assertEqual(repr(e1), repr(e2))
726
for proto in range(pickle.HIGHEST_PROTOCOL + 1):
727
pickled = pickle.dumps(e1, proto)
728
e2 = pickle.loads(pickled)
729
self.assertEqual(e1.message, e2.message)
730
self.assertEqual(e1.args, e2.args)
731
self.assertEqual(e1.line, e2.line)
732
self.assertEqual(e1.filename, e2.filename)
733
self.assertEqual(e1.lineno, e2.lineno)
734
self.assertEqual(repr(e1), repr(e2))