Example #1
0
    def test_addrecord(self):
        dumpdir1_name = "/home/peer/backups/testdocs/docs/new folder"
        dumpdir1 = ["Y here is another new file",
                    "Y here is another new file~",
                    "Y oo-maxwell.odt",
                    "Y oo-payment-schedule.ods"
                    ]

        _dumpdirs = [ Dumpdir("Yhere is another new file\0"),
                      Dumpdir("Yhere is another new file~"),
                      Dumpdir("Yoo-maxwell.odt"),
                      Dumpdir("Yoo-payment-schedule.ods")
                    ]

        _rec = ['0', '1232387286', '0', '2055', '90478',
                '/home/peer/backups/testdocs/docs/new folder',
                _dumpdirs
               ]

        datet = datetime.datetime(2007, 1, 19, 15, 29, 27)

        snpf = SnapshotFile(self.snarf_new, writeFlag = True)
        snpf.setHeader(datet)
        snpf.addRecord(_rec)

        del snpf
        # now re-read the created SNAR-file
#        print "\n\n\nnow re-read the created SNAR-file"

        dir_file = []
        snpf = SnapshotFile(self.snarf_new)
        for entr in snpf.parseFormat2():
            dir_file.append(entr)
        self.assertTrue(len(dir_file) == 1)

        entry1 = dir_file[0]

#        print "ENTRY after addrecord:\n%s" % entry1

        # evaluate the results
        self.assertEqual(dumpdir1_name, entry1[SnapshotFile.REC_DIRNAME])
        self.assertEqual(len(dumpdir1), len(entry1[SnapshotFile.REC_CONTENT]))

        dmpd_lst = entry1[SnapshotFile.REC_CONTENT]
        self.assertTrue(isinstance(dmpd_lst, list))

        for _idx in range(0, len(dumpdir1)):
            dmpd = dmpd_lst[_idx]
            self.assertTrue(isinstance(dmpd, Dumpdir))
            dmpd_str = "%s %s" % (dmpd.getControl(), dmpd.getFilename())
            self.assertEqual(dmpd_str, dumpdir1[_idx])
Example #2
0
    def test_header_newfile(self):
        """Test methods related to header on fresh created file.
        """
        header_templ = "GNU tar-1.19-2\n1169216967\x001169216967\x00"
        version_templ = int(2)
        datet = datetime.datetime(2007, 1, 19, 15, 29, 27)

        snpf = SnapshotFile(self.snarf_new, writeFlag = True)
        snpf.setHeader(datet)

        header = snpf.getHeader()
        self.assertEqual(header_templ, header)
        version = snpf.getFormatVersion()
        self.assertEqual(version_templ, version)
Example #3
0
    def testWriteSNARfile(self):
        " Test the writng of SNARfile functionalities "
        if os.path.exists("test-datas" + os.sep + "test-files.snar"):
            os.remove("test-datas" + os.sep + "test-files.snar")
        snpf = SnapshotFile("test-datas" + os.sep + "test-files.snar", True)
        import datetime
        snpf.setHeader(datetime.datetime.now())
        self.assertEqual(snpf.getFormatVersion(), 2)
        entry = ['0', '1195399253', '1195399253', '2049', '420738', "/home/wattazoum/Images",
            [Dumpdir('%scamescope' % Dumpdir.DIRECTORY),
             Dumpdir('%sarticle.html' % Dumpdir.INCLUDED)]
            ]
        snpf.addRecord(entry)

        snpf2 = ProcSnapshotFile(snpf)
        self.assertTrue(snpf2.hasFile("/home/wattazoum/Images/article.html"))
        self.assertTrue(snpf2.hasPath("/home/wattazoum/Images"))