def test_process_input_path_case_complex(self): # Ensure the symlink dest is saved in the right path case. This includes 2 # layers of symlinks. basedir = os.path.join(self.cwd, 'basebir') os.mkdir(basedir) linkeddir2 = os.path.join(self.cwd, 'linkeddir2') os.mkdir(linkeddir2) linkeddir1 = os.path.join(basedir, 'linkeddir1') os.symlink('../linkedDir2', linkeddir1) subsymlinkdir = os.path.join(basedir, 'symlinkdir') os.symlink('linkedDir1', subsymlinkdir) actual = isolate.process_input( unicode(subsymlinkdir.upper()), {}, True, 'mac') expected = { 'l': u'linkeddir1', 'm': 360, 't': int(os.stat(subsymlinkdir).st_mtime), } self.assertEqual(expected, actual) actual = isolate.process_input( unicode(linkeddir1.upper()), {}, True, 'mac') expected = { 'l': u'../linkeddir2', 'm': 360, 't': int(os.stat(linkeddir1).st_mtime), } self.assertEqual(expected, actual)
def test_process_input_path_case_simple(self): # Ensure the symlink dest is saved in the right path case. subdir = os.path.join(self.cwd, 'subdir') os.mkdir(subdir) linkdir = os.path.join(self.cwd, 'linkdir') os.symlink('subDir', linkdir) actual = isolate.process_input(unicode(linkdir.upper()), {}, True, 'mac') expected = {'l': u'subdir', 'm': 360, 't': int(os.stat(linkdir).st_mtime)} self.assertEqual(expected, actual)