コード例 #1
0
    def test_extract(self):
        name = 'test_hjsplit.txt'
        dirpath = './tests/data/hjsplit'
        archive = HJSplitArchive(name, dirpath,
                                 os.listdir(dirpath))
        self.assertTrue(archive.extract())

        result = open(name, 'r')
        self.assertEquals(result.read(), '123456789')
        result.close()
        os.system('rm -rf %s' % name)
コード例 #2
0
    def test_remove(self):
        system_commands = []

        def fake_system(cmd):
            system_commands.append(cmd)

        original_system = os.system
        os.system = fake_system

        filenames = ['archive.001',
                     'archive.002',
                     'archive.003']
        archive = HJSplitArchive('archive', './path', filenames)
        archive.remove()
        self.assertEquals(system_commands,
                          [])
        os.system = original_system
コード例 #3
0
    def test__extract(self):
        system_commands = []

        def fake_system(cmd):
            system_commands.append(cmd)

        original_system = os.system
        os.system = fake_system

        filenames = ['archive.001',
                     'archive.002',
                     'archive.003']
        archive = HJSplitArchive('archive', './path', filenames)
        self.assertTrue(archive._extract())
        self.assertEquals(system_commands,
                          ['cat ./path/archive.001 > archive',
                           'cat ./path/archive.002 >> archive',
                           'cat ./path/archive.003 >> archive'])
        os.system = original_system