summaryrefslogtreecommitdiffstats
path: root/tests/logpicker_test/archiving_test/archivebaseclass_test.py
blob: 2f4f0e60309cf8a246ce997534e499c0b5bd0aed (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
import mock

class ArchiveBaseClassTest(mock.TestCase):
    def setUp(self):
        self.setupModules([])
        self.fs = mock.DiskIO()
    
    def tearDown(self):
        self.tearDownModules()
    
    def create_tmp_tar_test(self):
        import log_picker.archiving as archiving
               
        FILE1 = "/tmp/abcd/file1"
        FILE2 = "/tmp/abcd/file2"
        FILELIST = [FILE1, FILE2]
        TMPFILE = "/tmp/tmpfile.tar"
        
        archiving.tempfile = mock.Mock()
        archiving.tempfile.mkstemp.return_value = "", TMPFILE
        archiving.tarfile = mock.Mock()
        
        self.fs.open(FILE1, 'w').write('1\n')
        self.fs.open(FILE2, 'w').write('2\n')
        self.fs.open(TMPFILE, 'w')
        
        obj = archiving.ArchiveBaseClass()
        ret = obj._create_tmp_tar(FILELIST)
        
        self.assertEqual(TMPFILE, ret)
        self.assertEqual(archiving.tarfile.open().add.call_args_list, 
            [((FILE1,), {'arcname': 'abcd/file1'}), 
             ((FILE2,), {'arcname': 'abcd/file2'})]
         )