def test_illegal_directory(self): logging.debug('') logging.debug('test_bad_directory') try: # Set an illegal execution directory, verify error. comp = Component(directory='/illegal') comp.tree_rooted() except ValueError, exc: msg = ": Illegal path '/illegal', not a descendant of" self.assertEqual(str(exc)[:len(msg)], msg)
def test_file_in_place_of_directory(self): logging.debug('') logging.debug('test_file_in_place_of_directory') # Create a plain file. directory = 'plain_file' if os.path.exists(directory): os.remove(directory) out = open(directory, 'w') out.write('Hello world!\n') out.close() try: # Set execution directory to plain file. comp = Component(directory=directory) comp.tree_rooted() except ValueError, exc: path = os.path.join(os.getcwd(), directory) self.assertEqual(str(exc), ": Execution directory path '%s' is not a directory." % path)
def test_file_in_place_of_directory(self): logging.debug('') logging.debug('test_file_in_place_of_directory') # Create a plain file. directory = 'plain_file' if os.path.exists(directory): os.remove(directory) out = open(directory, 'w') out.write('Hello world!\n') out.close() try: # Set execution directory to plain file. comp = Component(directory=directory) comp.tree_rooted() except ValueError, exc: path = os.path.join(os.getcwd(), directory) self.assertEqual( str(exc), ": Execution directory path '%s' is not a directory." % path)
def test_protected_directory(self): if sys.platform == 'win32': raise SkipTest("Windows box has permission problems with this test") logging.debug('') logging.debug('test_protected_directory') # Create a protected directory. directory = 'protected' if os.path.exists(directory): os.rmdir(directory) os.mkdir(directory) os.chmod(directory, 0) exe_dir = os.path.join(directory, 'xyzzy') try: # Attempt auto-creation of execution directory in protected area. comp = Component(directory=exe_dir) comp.tree_rooted() except OSError, exc: msg = ": Can't create execution directory" self.assertEqual(str(exc)[:len(msg)], msg)
def test_protected_directory(self): if sys.platform == 'win32': raise SkipTest( "Windows box has permission problems with this test") logging.debug('') logging.debug('test_protected_directory') # Create a protected directory. directory = 'protected' if os.path.exists(directory): os.rmdir(directory) os.mkdir(directory) os.chmod(directory, 0) exe_dir = os.path.join(directory, 'xyzzy') try: # Attempt auto-creation of execution directory in protected area. comp = Component(directory=exe_dir) comp.tree_rooted() except OSError, exc: msg = ": Can't create execution directory" self.assertEqual(str(exc)[:len(msg)], msg)