Files
2019-06-06 01:31:19 +03:00

64 lines
2.1 KiB
Python

import unittest
import shutil
from pisi.util import *
import os
class UtilTestCase(unittest.TestCase):
def initialize(self):
testcase.testCase.initialize(self, database=False)
#process related functions
def testRunBatch(self):
assert (0, '', '') == run_batch('cd')
assert (127, '', '/bin/sh: add: command not found\n') == run_batch('add')
def testRunLogged(self):
assert 0 == run_logged('ls')
assert 1 == run_logged('rm')
def testXtermTitle(self):
xterm_title('pardus')
xterm_title_reset()
#path processing functions tests
def testSplitPath(self):
assert ['usr', 'local', 'src'] == splitpath('usr/local/src')
assert ['usr', 'lib', 'pardus'] == splitpath('usr/lib/pardus')
def testSubPath(self):
self.assertTrue(subpath('usr','usr'))
self.assertTrue(subpath('usr','usr/local/src'))
self.assertTrue(not subpath('usr/local','usr'))
def testRemovePathPrefix(self):
pathname = removepathprefix('usr/local', 'usr/local/src')
assert 'src' == pathname
pathname = removepathprefix('usr/local','usr/local/bin')
assert not 'bim' == pathname
def testJoinPath(self):
assert 'usr/local/src' == join_path('usr/local','src')
assert not 'usr/lib/hal' == join_path('usr','hal')
assert 'usr/sbin/lpc' == join_path('usr','sbin/lpc')
#file/directory related functions tests
def testCheckFile(self):
assert check_file('/etc/pisi/pisi.conf')
assert check_file('/usr/bin/aatest')
def testCleanDir(self):
assert None == clean_dir('usr/lib')
assert None == clean_dir('usr/local')
assert not 'tmp/pisi-root' == clean_dir('usr/tmp')
def testDirSize(self):
self.assertNotEqual(dir_size('usr/lib/pardus'),2940)
self.assertNotEqual(dir_size('usr/lib'),65)
def testCopyFile(self):
copy_file('/etc/pisi/pisi.conf', '/tmp/pisi-test1')
copy_file('/etc/pisi/sandbox.conf', '/tmp/pisi-test2')
copy_file_stat('/etc/pisi/pisi.conf', '/tmp/pisi-test1')