Lines Matching refs:fileinput

2 Tests for fileinput module.
9 import fileinput
25 from fileinput import FileInput, hook_encoded
36 # The fileinput module has 2 interfaces: the FileInput class which does
501 """A class that mocks out fileinput.FileInput for use during unit tests"""
549 the fileinput module."""
552 self._orig_state = fileinput._state
553 self._orig_FileInput = fileinput.FileInput
554 fileinput.FileInput = MockFileInput
557 fileinput.FileInput = self._orig_FileInput
558 fileinput._state = self._orig_state
569 """Unit tests for fileinput.input()"""
572 """Tests invoking fileinput.input() when fileinput._state is not None
574 be raised with a meaningful error message and for fileinput._state
578 fileinput._state = instance
580 fileinput.input()
582 self.assertIs(instance, fileinput._state, "fileinput._state")
585 """Tests invoking fileinput.input() when fileinput._state is not None
587 a new fileinput.FileInput object with all method parameters passed
589 fileinput._state is set to the returned instance."""
592 fileinput._state = instance
596 """Tests invoking fileinput.input() when fileinput._state is None
597 Expect it to create and return a new fileinput.FileInput object
599 method; also ensure that fileinput._state is set to the returned
601 fileinput._state = None
605 """Tests that fileinput.input() creates a new fileinput.FileInput
607 fileinput.FileInput.__init__(). Note that this test depends on the
608 monkey patching of fileinput.FileInput done by setUp()."""
616 # call fileinput.input() with different values for each argument
617 result = fileinput.input(files=files, inplace=inplace, backup=backup,
620 # ensure fileinput._state was set to the returned object
621 self.assertIs(result, fileinput._state, "fileinput._state")
623 # ensure the parameters to fileinput.input() were passed directly
632 """Unit tests for fileinput.close()"""
635 """Tests that fileinput.close() does nothing if fileinput._state
637 fileinput._state = None
638 fileinput.close()
639 self.assertIsNone(fileinput._state)
642 """Tests that fileinput.close() invokes close() on fileinput._state
645 fileinput._state = instance
646 fileinput.close()
648 self.assertIsNone(fileinput._state)
651 """Unit tests for fileinput.nextfile()"""
654 """Tests fileinput.nextfile() when fileinput._state is None.
656 and does not modify fileinput._state"""
657 fileinput._state = None
659 fileinput.nextfile()
661 self.assertIsNone(fileinput._state)
664 """Tests fileinput.nextfile() when fileinput._state is not None.
665 Ensure that it invokes fileinput._state.nextfile() exactly once,
666 returns whatever it returns, and does not modify fileinput._state
671 fileinput._state = instance
672 retval = fileinput.nextfile()
675 self.assertIs(fileinput._state, instance)
678 """Unit tests for fileinput.filename()"""
681 """Tests fileinput.filename() when fileinput._state is None.
683 and does not modify fileinput._state"""
684 fileinput._state = None
686 fileinput.filename()
688 self.assertIsNone(fileinput._state)
691 """Tests fileinput.filename() when fileinput._state is not None.
692 Ensure that it invokes fileinput._state.filename() exactly once,
693 returns whatever it returns, and does not modify fileinput._state
698 fileinput._state = instance
699 retval = fileinput.filename()
702 self.assertIs(fileinput._state, instance)
705 """Unit tests for fileinput.lineno()"""
708 """Tests fileinput.lineno() when fileinput._state is None.
710 and does not modify fileinput._state"""
711 fileinput._state = None
713 fileinput.lineno()
715 self.assertIsNone(fileinput._state)
718 """Tests fileinput.lineno() when fileinput._state is not None.
719 Ensure that it invokes fileinput._state.lineno() exactly once,
720 returns whatever it returns, and does not modify fileinput._state
725 fileinput._state = instance
726 retval = fileinput.lineno()
729 self.assertIs(fileinput._state, instance)
732 """Unit tests for fileinput.filelineno()"""
735 """Tests fileinput.filelineno() when fileinput._state is None.
737 and does not modify fileinput._state"""
738 fileinput._state = None
740 fileinput.filelineno()
742 self.assertIsNone(fileinput._state)
745 """Tests fileinput.filelineno() when fileinput._state is not None.
746 Ensure that it invokes fileinput._state.filelineno() exactly once,
747 returns whatever it returns, and does not modify fileinput._state
752 fileinput._state = instance
753 retval = fileinput.filelineno()
756 self.assertIs(fileinput._state, instance)
759 """Unit tests for fileinput.fileno()"""
762 """Tests fileinput.fileno() when fileinput._state is None.
764 and does not modify fileinput._state"""
765 fileinput._state = None
767 fileinput.fileno()
769 self.assertIsNone(fileinput._state)
772 """Tests fileinput.fileno() when fileinput._state is not None.
773 Ensure that it invokes fileinput._state.fileno() exactly once,
774 returns whatever it returns, and does not modify fileinput._state
780 fileinput._state = instance
781 retval = fileinput.fileno()
784 self.assertIs(fileinput._state, instance)
787 """Unit tests for fileinput.isfirstline()"""
790 """Tests fileinput.isfirstline() when fileinput._state is None.
792 and does not modify fileinput._state"""
793 fileinput._state = None
795 fileinput.isfirstline()
797 self.assertIsNone(fileinput._state)
800 """Tests fileinput.isfirstline() when fileinput._state is not None.
801 Ensure that it invokes fileinput._state.isfirstline() exactly once,
802 returns whatever it returns, and does not modify fileinput._state
807 fileinput._state = instance
808 retval = fileinput.isfirstline()
811 self.assertIs(fileinput._state, instance)
814 """Unit tests for fileinput.isstdin()"""
817 """Tests fileinput.isstdin() when fileinput._state is None.
819 and does not modify fileinput._state"""
820 fileinput._state = None
822 fileinput.isstdin()
824 self.assertIsNone(fileinput._state)
827 """Tests fileinput.isstdin() when fileinput._state is not None.
828 Ensure that it invokes fileinput._state.isstdin() exactly once,
829 returns whatever it returns, and does not modify fileinput._state
834 fileinput._state = instance
835 retval = fileinput.isstdin()
838 self.assertIs(fileinput._state, instance)
852 """Unit tests for fileinput.hook_compressed()"""
868 result = fileinput.hook_compressed("test.gz", "r")
880 result = fileinput.hook_compressed("test.gz", "r", encoding="utf-8")
890 result = fileinput.hook_compressed("test.bz2", "r")
915 result = fileinput.hook_compressed(filename, mode)
926 result = fileinput.hook_compressed(filename, mode)
941 """Unit tests for fileinput.hook_encoded()"""
946 result = fileinput.hook_encoded(encoding, errors=errors)
1004 support.check__all__(self, fileinput)