示例#1
0
 def test_color_code_for_sticky_directory(self):
     temp_dir = self.make_temp_dir()
     mode = os.stat(temp_dir).st_mode
     os.chmod(temp_dir, mode | stat.S_ISVTX)
     self.assertEquals(
         lscolors.color_key_for_path(temp_dir, self.COLOR_CODES),
         lscolors.STICKY_KEY)
示例#2
0
 def test_color_code_for_setuid(self):
     setuid_path = os.path.join(self.temp_dir, "a")
     open(setuid_path, "w").close()
     os.chmod(setuid_path, stat.S_ISUID)
     self.assertEqual(
         lscolors.color_key_for_path(setuid_path, self.COLOR_CODES),
         lscolors.SETUID_KEY)
示例#3
0
 def test_color_key_for_path_with_extension(self):
     temp_dir = self.make_temp_dir()
     awk_path = os.path.join(temp_dir, "test.awk")
     open(awk_path, "w").close()
     self.assertEquals(
         lscolors.color_key_for_path(awk_path, self.COLOR_CODES),
         lscolors.FILE_KEY)
示例#4
0
 def test_color_key_for_path_with_double_extension(self):
     temp_dir = self.make_temp_dir()
     tar_gz_path = os.path.join(temp_dir, "test.tar.gz")
     open(tar_gz_path, "w").close()
     self.assertEquals(
         lscolors.color_key_for_path(tar_gz_path, self.COLOR_CODES),
         lscolors.FILE_KEY)
示例#5
0
 def test_color_code_for_pipe(self):
     temp_dir = self.make_temp_dir()
     pipe_path = os.path.join(temp_dir, "a")
     os.mkfifo(pipe_path)
     self.assertEquals(
         lscolors.color_key_for_path(pipe_path, self.COLOR_CODES),
         lscolors.PIPE_KEY)
示例#6
0
 def test_color_code_for_directory_thats_other_writable(self):
     temp_dir = self.make_temp_dir()
     mode = os.stat(temp_dir).st_mode
     os.chmod(temp_dir, mode | stat.S_IWOTH)
     self.assertEquals(
         lscolors.color_key_for_path(temp_dir, self.COLOR_CODES),
         lscolors.OTHER_WRITABLE_KEY)
示例#7
0
 def test_color_code_for_broken_symlink(self):
     temp_dir = self.make_temp_dir()
     symlink_path = os.path.join(temp_dir, "b")
     os.symlink(os.path.join(temp_dir, "a"), symlink_path)
     self.assertEquals(
         lscolors.color_key_for_path(symlink_path, self.COLOR_CODES),
         lscolors.ORPHAN_KEY)
示例#8
0
 def test_color_code_for_executable_with_extension(self):
     executable_path = os.path.join(self.temp_dir, "a.awk")
     open(executable_path, "w").close()
     os.chmod(executable_path, stat.S_IEXEC)
     self.assertEqual(
         lscolors.color_key_for_path(executable_path, self.COLOR_CODES),
         lscolors.EXECUTABLE_KEY)
示例#9
0
 def test_color_key_for_path_without_extension(self):
     temp_dir = self.make_temp_dir()
     executable_path = os.path.join(temp_dir, "foo")
     open(executable_path, "w").close()
     self.assertEquals(
         lscolors.color_key_for_path(executable_path, self.COLOR_CODES),
         lscolors.FILE_KEY)
示例#10
0
 def test_color_code_for_sticky_and_other_writable(self):
     temp_dir = self.make_temp_dir()
     mode = os.stat(temp_dir).st_mode
     os.chmod(temp_dir, mode | stat.S_ISVTX | stat.S_IWOTH)
     self.assertEquals(
         lscolors.color_key_for_path(temp_dir, self.COLOR_CODES),
         lscolors.STICKY_OTHER_WRITABLE_KEY)
示例#11
0
 def test_color_code_for_good_symlink(self):
     symlink_path = os.path.join(self.temp_dir, "b")
     awk_path = os.path.join(self.temp_dir, "test.awk")
     open(awk_path, "w").close()
     os.symlink(awk_path, symlink_path)
     self.assertEqual(
         lscolors.color_key_for_path(symlink_path, self.COLOR_CODES),
         lscolors.FILE_KEY)
示例#12
0
 def test_color_code_for_setguid(self):
     temp_dir = self.make_temp_dir()
     setguid_path = os.path.join(temp_dir, "a")
     open(setguid_path, "w").close()
     os.chmod(setguid_path, stat.S_ISGID)
     self.assertEquals(
         lscolors.color_key_for_path(setguid_path, self.COLOR_CODES),
         lscolors.SETGUID_KEY)
示例#13
0
 def test_color_code_for_executable(self):
     temp_dir = self.make_temp_dir()
     executable_path = os.path.join(temp_dir, "a")
     open(executable_path, "w").close()
     os.chmod(executable_path, stat.S_IEXEC)
     self.assertEquals(
         lscolors.color_key_for_path(executable_path, self.COLOR_CODES),
         lscolors.EXECUTABLE_KEY)
示例#14
0
 def test_color_code_for_multi_hardlink(self):
     a_path = os.path.join(self.temp_dir, "a")
     open(a_path, "w").close()
     b_path = os.path.join(self.temp_dir, "b")
     os.link(a_path, b_path)
     self.assertEqual(
         lscolors.color_key_for_path(a_path, self.COLOR_CODES),
         lscolors.MULTI_HARDLINK_KEY)
示例#15
0
 def test_color_code_for_character_device(self):
     character_device_path = "/dev/tty"
     self.assertEquals(
         lscolors.color_key_for_path(character_device_path,
                                     self.COLOR_CODES),
         lscolors.CHARACTER_DEVICE_KEY)
示例#16
0
 def test_color_code_for_directory(self):
     temp_dir = self.make_temp_dir()
     self.assertEquals(
         lscolors.color_key_for_path(temp_dir, self.COLOR_CODES),
         lscolors.DIRECTORY_KEY)
示例#17
0
 def test_color_code_for_block_device(self):
     block_device_path = "/dev/loop0"
     self.assertEquals(
         lscolors.color_key_for_path(block_device_path, self.COLOR_CODES),
         lscolors.BLOCK_DEVICE_KEY)
示例#18
0
 def test_color_code_for_directory(self):
     self.assertEqual(
         lscolors.color_key_for_path(self.temp_dir, self.COLOR_CODES),
         lscolors.DIRECTORY_KEY)
示例#19
0
 def test_color_code_for_socket(self):
     socket_path = "/dev/log"
     self.assertEquals(
         lscolors.color_key_for_path(socket_path, self.COLOR_CODES),
         lscolors.SOCKET_KEY)
示例#20
0
 def test_color_code_for_missing_file(self):
     temp_dir = self.make_temp_dir()
     missing_path = os.path.join(temp_dir, "a")
     self.assertEquals(
         lscolors.color_key_for_path(missing_path, self.COLOR_CODES),
         lscolors.MISSING_KEY)