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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
def test_color_code_for_directory(self): self.assertEqual( lscolors.color_key_for_path(self.temp_dir, self.COLOR_CODES), lscolors.DIRECTORY_KEY)
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)
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)