def test_odd_filenames(self):
     acu = PythonFileReporter("aa/afile.odd.py")
     bcu = PythonFileReporter("aa/bb/bfile.odd.py")
     b2cu = PythonFileReporter("aa/bb.odd/bfile.py")
     self.assertEqual(acu.name, "aa/afile.odd.py")
     self.assertEqual(bcu.name, "aa/bb/bfile.odd.py")
     self.assertEqual(b2cu.name, "aa/bb.odd/bfile.py")
     self.assertEqual(acu.flat_rootname(), "aa_afile_odd_py")
     self.assertEqual(bcu.flat_rootname(), "aa_bb_bfile_odd_py")
     self.assertEqual(b2cu.flat_rootname(), "aa_bb_odd_bfile_py")
     self.assertEqual(acu.source(), "# afile.odd.py\n")
     self.assertEqual(bcu.source(), "# bfile.odd.py\n")
     self.assertEqual(b2cu.source(), "# bfile.py\n")
 def test_filenames(self):
     acu = PythonFileReporter("aa/afile.py")
     bcu = PythonFileReporter("aa/bb/bfile.py")
     ccu = PythonFileReporter("aa/bb/cc/cfile.py")
     self.assertEqual(acu.name, "aa/afile.py")
     self.assertEqual(bcu.name, "aa/bb/bfile.py")
     self.assertEqual(ccu.name, "aa/bb/cc/cfile.py")
     self.assertEqual(acu.flat_rootname(), "aa_afile_py")
     self.assertEqual(bcu.flat_rootname(), "aa_bb_bfile_py")
     self.assertEqual(ccu.flat_rootname(), "aa_bb_cc_cfile_py")
     self.assertEqual(acu.source(), "# afile.py\n")
     self.assertEqual(bcu.source(), "# bfile.py\n")
     self.assertEqual(ccu.source(), "# cfile.py\n")
    def test_module_files(self):
        import aa.afile
        import aa.bb.bfile
        import aa.bb.cc.cfile

        acu = PythonFileReporter(aa.afile)
        bcu = PythonFileReporter(aa.bb.bfile)
        ccu = PythonFileReporter(aa.bb.cc.cfile)
        self.assertEqual(acu.name, native("aa/afile.py"))
        self.assertEqual(bcu.name, native("aa/bb/bfile.py"))
        self.assertEqual(ccu.name, native("aa/bb/cc/cfile.py"))
        self.assertEqual(acu.flat_rootname(), "aa_afile_py")
        self.assertEqual(bcu.flat_rootname(), "aa_bb_bfile_py")
        self.assertEqual(ccu.flat_rootname(), "aa_bb_cc_cfile_py")
        self.assertEqual(acu.source(), "# afile.py\n")
        self.assertEqual(bcu.source(), "# bfile.py\n")
        self.assertEqual(ccu.source(), "# cfile.py\n")
    def test_modules(self):
        import aa
        import aa.bb
        import aa.bb.cc

        acu = PythonFileReporter(aa)
        bcu = PythonFileReporter(aa.bb)
        ccu = PythonFileReporter(aa.bb.cc)
        self.assertEqual(acu.name, native("aa.py"))
        self.assertEqual(bcu.name, native("aa/bb.py"))
        self.assertEqual(ccu.name, native("aa/bb/cc.py"))
        self.assertEqual(acu.flat_rootname(), "aa_py")
        self.assertEqual(bcu.flat_rootname(), "aa_bb_py")
        self.assertEqual(ccu.flat_rootname(), "aa_bb_cc_py")
        self.assertEqual(acu.source(), "# aa\n")
        self.assertEqual(bcu.source(), "# bb\n")
        self.assertEqual(ccu.source(), "")  # yes, empty