Ejemplo n.º 1
0
 def test_skip_weird_exts(self):
     fr = FileRecognizer(skip_exts=set())
     self.assertEqual(self._recognize_file("text#", fr), "text")
     self.assertEqual(self._recognize_file("foo.bar.baz", fr), "text")
     fr = FileRecognizer(skip_exts=set(["#", ".bar.baz"]))
     self.assertEqual(self._recognize_file("text#", fr), "skip")
     self.assertEqual(self._recognize_file("foo.bar.baz", fr), "skip")
Ejemplo n.º 2
0
def test_binary_middle():
    fr = FileRecognizer(binary_bytes=100)
    assert not fr.is_binary(b"binary_middle")
    assert fr.recognize_file(b"binary_middle") == "text"
    assert fr.recognize(b"binary_middle") == "text"
    fr = FileRecognizer(binary_bytes=101)
    assert fr.is_binary(b"binary_middle")
    assert fr.recognize_file(b"binary_middle") == "binary"
    assert fr.recognize(b"binary_middle") == "binary"
Ejemplo n.º 3
0
def test_binary_middle():
    fr = FileRecognizer(binary_bytes=100)
    assert not fr.is_binary('binary_middle')
    assert fr.recognize_file('binary_middle') == 'text'
    assert fr.recognize('binary_middle') == 'text'
    fr = FileRecognizer(binary_bytes=101)
    assert fr.is_binary('binary_middle')
    assert fr.recognize_file('binary_middle') == 'binary'
    assert fr.recognize('binary_middle') == 'binary'
Ejemplo n.º 4
0
def test_binary_middle():
    fr = FileRecognizer(binary_bytes=100)
    nt.assert_false(fr.is_binary('binary_middle'))
    nt.assert_equal(fr.recognize_file('binary_middle'), 'text')
    nt.assert_equal(fr.recognize('binary_middle'), 'text')
    fr = FileRecognizer(binary_bytes=101)
    nt.assert_true(fr.is_binary('binary_middle'))
    nt.assert_equal(fr.recognize_file('binary_middle'), 'binary')
    nt.assert_equal(fr.recognize('binary_middle'), 'binary')
Ejemplo n.º 5
0
def test_skip_ext():
    fr = FileRecognizer(skip_exts=set(['.skip_ext']))
    nt.assert_equal(fr.recognize('text.skip_ext'), 'skip')
    nt.assert_equal(fr.recognize_file('text.skip_ext'), 'skip')
    nt.assert_equal(fr.recognize('text'), 'text')
    nt.assert_equal(fr.recognize_file('text'), 'text')
    nt.assert_equal(fr.recognize('text.dont_skip_ext'), 'text')
    nt.assert_equal(fr.recognize_file('text.dont_skip_ext'), 'text')
    nt.assert_equal(fr.recognize('dir.skip_ext'), 'directory')
    nt.assert_equal(fr.recognize_directory('dir.skip_ext'), 'directory')
Ejemplo n.º 6
0
def test_lack_of_permissions():
    fr = FileRecognizer()
    assert fr.recognize(b"unreadable_file") == "unreadable"
    assert fr.recognize_file(b"unreadable_file") == "unreadable"
    assert fr.recognize(b"unreadable_dir") == "directory"
    assert fr.recognize_directory(b"unreadable_dir") == "directory"
    assert fr.recognize(b"unexecutable_dir") == "directory"
    assert fr.recognize_directory(b"unexecutable_dir") == "directory"
    assert fr.recognize(b"totally_unusable_dir") == "directory"
    assert fr.recognize_directory(b"totally_unusable_dir") == "directory"
Ejemplo n.º 7
0
def test_skip_ext():
    fr = FileRecognizer(skip_exts=set(['.skip_ext']))
    assert fr.recognize('text.skip_ext') == 'skip'
    assert fr.recognize_file('text.skip_ext') == 'skip'
    assert fr.recognize('text') == 'text'
    assert fr.recognize_file('text') == 'text'
    assert fr.recognize('text.dont_skip_ext') == 'text'
    assert fr.recognize_file('text.dont_skip_ext') == 'text'
    assert fr.recognize('dir.skip_ext') == 'directory'
    assert fr.recognize_directory('dir.skip_ext') == 'directory'
Ejemplo n.º 8
0
def test_symlink_src_unreadable():
    fr = FileRecognizer(skip_symlink_files=False, skip_symlink_dirs=False)
    assert fr.recognize('unreadable_file_link') == 'unreadable'
    assert fr.recognize_file('unreadable_file_link') == 'unreadable'
    assert fr.recognize('unreadable_dir_link') == 'directory'
    assert fr.recognize_directory('unreadable_dir_link') == 'directory'
    assert fr.recognize('unexecutable_dir_link') == 'directory'
    assert fr.recognize_directory('unexecutable_dir_link') == 'directory'
    assert fr.recognize('totally_unusable_dir_link') == 'directory'
    assert fr.recognize_directory('totally_unusable_dir_link') == 'directory'
Ejemplo n.º 9
0
def test_lack_of_permissions():
    fr = FileRecognizer()
    assert fr.recognize('unreadable_file') == 'unreadable'
    assert fr.recognize_file('unreadable_file') == 'unreadable'
    assert fr.recognize('unreadable_dir') == 'directory'
    assert fr.recognize_directory('unreadable_dir') == 'directory'
    assert fr.recognize('unexecutable_dir') == 'directory'
    assert fr.recognize_directory('unexecutable_dir') == 'directory'
    assert fr.recognize('totally_unusable_dir') == 'directory'
    assert fr.recognize_directory('totally_unusable_dir') == 'directory'
Ejemplo n.º 10
0
def test_symlink_src_unreadable():
    fr = FileRecognizer(skip_symlink_files=False, skip_symlink_dirs=False)
    assert fr.recognize(b"unreadable_file_link") == "unreadable"
    assert fr.recognize_file(b"unreadable_file_link") == "unreadable"
    assert fr.recognize(b"unreadable_dir_link") == "directory"
    assert fr.recognize_directory(b"unreadable_dir_link") == "directory"
    assert fr.recognize(b"unexecutable_dir_link") == "directory"
    assert fr.recognize_directory(b"unexecutable_dir_link") == "directory"
    assert fr.recognize(b"totally_unusable_dir_link") == "directory"
    assert fr.recognize_directory(b"totally_unusable_dir_link") == "directory"
Ejemplo n.º 11
0
def test_skip_ext():
    fr = FileRecognizer(skip_exts=set([b".skip_ext"]))
    assert fr.recognize(b"text.skip_ext") == "skip"
    assert fr.recognize_file(b"text.skip_ext") == "skip"
    assert fr.recognize(b"text") == "text"
    assert fr.recognize_file(b"text") == "text"
    assert fr.recognize(b"text.dont_skip_ext") == "text"
    assert fr.recognize_file(b"text.dont_skip_ext") == "text"
    assert fr.recognize(b"dir.skip_ext") == "directory"
    assert fr.recognize_directory(b"dir.skip_ext") == "directory"
Ejemplo n.º 12
0
def test_gzipped():
    fr = FileRecognizer()
    assert fr.is_binary('text.gz')
    assert fr.recognize_file('text.gz') == 'gzip'
    assert fr.recognize('text.gz') == 'gzip'
    assert fr.is_binary('binary.gz')
    assert fr.recognize_file('binary.gz') == 'binary'
    assert fr.recognize('binary.gz') == 'binary'
    assert fr.is_binary('fake.gz')
    assert fr.recognize_file('fake.gz') == 'binary'
    assert fr.recognize('fake.gz') == 'binary'
Ejemplo n.º 13
0
def test_lack_of_permissions():
    fr = FileRecognizer()
    nt.assert_equal(fr.recognize('unreadable_file'), 'unreadable')
    nt.assert_equal(fr.recognize_file('unreadable_file'), 'unreadable')
    nt.assert_equal(fr.recognize('unreadable_dir'), 'directory')
    nt.assert_equal(fr.recognize_directory('unreadable_dir'), 'directory')
    nt.assert_equal(fr.recognize('unexecutable_dir'), 'directory')
    nt.assert_equal(fr.recognize_directory('unexecutable_dir'), 'directory')
    nt.assert_equal(fr.recognize('totally_unusable_dir'), 'directory')
    nt.assert_equal(fr.recognize_directory('totally_unusable_dir'),
                    'directory')
Ejemplo n.º 14
0
 def test_gzipped(self):
     fr = FileRecognizer()
     self.assertTrue(fr.is_binary("text.gz"))
     self.assertEqual(self._recognize_file("text.gz", fr), "gzip")
     self.assertEqual(self._recognize("text.gz", fr), "gzip")
     self.assertTrue(fr.is_binary("binary.gz"))
     self.assertEqual(self._recognize_file("binary.gz", fr), "binary")
     self.assertEqual(self._recognize("binary.gz", fr), "binary")
     self.assertTrue(fr.is_binary("fake.gz"))
     self.assertEqual(self._recognize_file("fake.gz", fr), "binary")
     self.assertEqual(self._recognize("fake.gz", fr), "binary")
Ejemplo n.º 15
0
def test_symlink_src_unreadable():
    fr = FileRecognizer(skip_symlink_files=False, skip_symlink_dirs=False)
    nt.assert_equal(fr.recognize('unreadable_file_link'), 'unreadable')
    nt.assert_equal(fr.recognize_file('unreadable_file_link'), 'unreadable')
    nt.assert_equal(fr.recognize('unreadable_dir_link'), 'directory')
    nt.assert_equal(fr.recognize_directory('unreadable_dir_link'), 'directory')
    nt.assert_equal(fr.recognize('unexecutable_dir_link'), 'directory')
    nt.assert_equal(fr.recognize_directory('unexecutable_dir_link'),
                    'directory')
    nt.assert_equal(fr.recognize('totally_unusable_dir_link'), 'directory')
    nt.assert_equal(fr.recognize_directory('totally_unusable_dir_link'),
                    'directory')
Ejemplo n.º 16
0
def test_dot_dot():
    fr = FileRecognizer(skip_hidden_files=True, skip_hidden_dirs=True,
        skip_exts=set(['.skip_ext']),skip_dirs=set(['skip_dir']))
    truth = [
        ('../binary', 'binary'),
        ('../dir.skip_ext/text', 'text'),
        ('../dir/subdir/text', 'text'),
        ('../dir/text', 'text'),
        ('../text', 'text'),
        ('../text.dont_skip_ext', 'text'),
    ]
    result = sorted(fr.walk('..'))
    assert result == truth
Ejemplo n.º 17
0
def test_gzipped():
    fr = FileRecognizer()
    nt.assert_true(fr.is_binary('text.gz'))
    nt.assert_equal(fr.recognize_file('text.gz'), 'gzip')
    nt.assert_equal(fr.recognize('text.gz'), 'gzip')

    nt.assert_true(fr.is_binary('binary.gz'))
    nt.assert_equal(fr.recognize_file('binary.gz'), 'binary')
    nt.assert_equal(fr.recognize('binary.gz'), 'binary')

    nt.assert_true(fr.is_binary('fake.gz'))
    nt.assert_equal(fr.recognize_file('fake.gz'), 'binary')
    nt.assert_equal(fr.recognize('fake.gz'), 'binary')
Ejemplo n.º 18
0
def test_dot_dot():
    fr = FileRecognizer(skip_hidden_files=True, skip_hidden_dirs=True,
        skip_exts=set(['.skip_ext']),skip_dirs=set(['skip_dir']))
    truth = [
        ('../binary', 'binary'),
        ('../dir.skip_ext/text', 'text'),
        ('../dir/subdir/text', 'text'),
        ('../dir/text', 'text'),
        ('../text', 'text'),
        ('../text.dont_skip_ext', 'text'),
    ]
    result = sorted(fr.walk('..'))
    assert result == truth
Ejemplo n.º 19
0
def test_lack_of_permissions():
    fr = FileRecognizer()
    assert fr.recognize('unreadable_file') == 'unreadable'
    assert fr.recognize_file('unreadable_file') == 'unreadable'
    assert fr.recognize('unreadable_dir') == 'directory'
    assert fr.recognize_directory('unreadable_dir') == 'directory'
    assert fr.recognize('unexecutable_dir') == 'directory'
    assert fr.recognize_directory('unexecutable_dir') == 'directory'
    assert fr.recognize('totally_unusable_dir') == 'directory'
    assert fr.recognize_directory('totally_unusable_dir') == 'directory'
Ejemplo n.º 20
0
def test_skip_ext():
    fr = FileRecognizer(skip_exts=set(['.skip_ext']))
    nt.assert_equal(fr.recognize('text.skip_ext'), 'skip')
    nt.assert_equal(fr.recognize_file('text.skip_ext'), 'skip')
    nt.assert_equal(fr.recognize('text'), 'text')
    nt.assert_equal(fr.recognize_file('text'), 'text')
    nt.assert_equal(fr.recognize('text.dont_skip_ext'), 'text')
    nt.assert_equal(fr.recognize_file('text.dont_skip_ext'), 'text')
    nt.assert_equal(fr.recognize('dir.skip_ext'), 'directory')
    nt.assert_equal(fr.recognize_directory('dir.skip_ext'), 'directory')
Ejemplo n.º 21
0
def test_symlink_src_unreadable():
    fr = FileRecognizer(skip_symlink_files=False, skip_symlink_dirs=False)
    assert fr.recognize('unreadable_file_link') == 'unreadable'
    assert fr.recognize_file('unreadable_file_link') == 'unreadable'
    assert fr.recognize('unreadable_dir_link') == 'directory'
    assert fr.recognize_directory('unreadable_dir_link') == 'directory'
    assert fr.recognize('unexecutable_dir_link') == 'directory'
    assert fr.recognize_directory('unexecutable_dir_link') == 'directory'
    assert fr.recognize('totally_unusable_dir_link') == 'directory'
    assert fr.recognize_directory('totally_unusable_dir_link') == 'directory'
Ejemplo n.º 22
0
def test_skip_ext():
    fr = FileRecognizer(skip_exts=set(['.skip_ext']))
    assert fr.recognize('text.skip_ext') == 'skip'
    assert fr.recognize_file('text.skip_ext') == 'skip'
    assert fr.recognize('text') == 'text'
    assert fr.recognize_file('text') == 'text'
    assert fr.recognize('text.dont_skip_ext') == 'text'
    assert fr.recognize_file('text.dont_skip_ext') == 'text'
    assert fr.recognize('dir.skip_ext') == 'directory'
    assert fr.recognize_directory('dir.skip_ext') == 'directory'
Ejemplo n.º 23
0
def test_skip_weird_exts():
    fr = FileRecognizer(skip_exts=set())
    assert fr.recognize_file('text#') == 'text'
    assert fr.recognize_file('foo.bar.baz') == 'text'
    fr = FileRecognizer(skip_exts=set(['#', '.bar.baz']))
    assert fr.recognize_file('text#') == 'skip'
    assert fr.recognize_file('foo.bar.baz') == 'skip'
Ejemplo n.º 24
0
def test_skip_weird_exts():
    fr = FileRecognizer(skip_exts=set())
    assert fr.recognize_file(b"text#") == "text"
    assert fr.recognize_file(b"foo.bar.baz") == "text"
    fr = FileRecognizer(skip_exts=set([b"#", b".bar.baz"]))
    assert fr.recognize_file(b"text#") == "skip"
    assert fr.recognize_file(b"foo.bar.baz") == "skip"
Ejemplo n.º 25
0
def test_skip_weird_exts():
    fr = FileRecognizer(skip_exts=set())
    nt.assert_equal(fr.recognize_file('text#'), 'text')
    nt.assert_equal(fr.recognize_file('foo.bar.baz'), 'text')
    fr = FileRecognizer(skip_exts=set(['#', '.bar.baz']))
    nt.assert_equal(fr.recognize_file('text#'), 'skip')
    nt.assert_equal(fr.recognize_file('foo.bar.baz'), 'skip')
Ejemplo n.º 26
0
def test_dot_dot():
    fr = FileRecognizer(skip_hidden_files=True, skip_hidden_dirs=True,
                        skip_exts=set(['.skip_ext']),
                        skip_dirs=set(['skip_dir']))
    truth = [
        (os.path.join(os.curdir, 'binary'), 'binary'),
        (os.path.join(os.curdir, 'dir.skip_ext', 'text'), 'text'),
        (os.path.join(os.curdir, 'dir', 'subdir', 'text'), 'text'),
        (os.path.join(os.curdir, 'dir', 'text'), 'text'),
        (os.path.join(os.curdir, 'text'), 'text'),
        (os.path.join(os.curdir, 'text.dont_skip_ext'), 'text'),
    ]
    result = sorted(fr.walk(os.pardir))
    nt.assert_equal(result, truth)
Ejemplo n.º 27
0
def test_walking():
    fr = FileRecognizer(skip_hidden_files=True, skip_hidden_dirs=True,
                        skip_exts=set(['.skip_ext']),
                        skip_dirs=set(['skip_dir']))
    truth = [
        ('tree/binary', 'binary'),
        ('tree/dir.skip_ext/text', 'text'),
        ('tree/dir/subdir/text', 'text'),
        ('tree/dir/text', 'text'),
        ('tree/text', 'text'),
        ('tree/text.dont_skip_ext', 'text'),
    ]
    result = sorted(fr.walk('tree'))
    nt.assert_equal(result, truth)
Ejemplo n.º 28
0
def test_lack_of_permissions():
    fr = FileRecognizer()
    nt.assert_equal(fr.recognize('unreadable_file'), 'unreadable')
    nt.assert_equal(fr.recognize_file('unreadable_file'), 'unreadable')
    nt.assert_equal(fr.recognize('unreadable_dir'), 'directory')
    nt.assert_equal(fr.recognize_directory('unreadable_dir'), 'directory')
    nt.assert_equal(fr.recognize('unexecutable_dir'), 'directory')
    nt.assert_equal(fr.recognize_directory('unexecutable_dir'), 'directory')
    nt.assert_equal(fr.recognize('totally_unusable_dir'), 'directory')
    nt.assert_equal(fr.recognize_directory('totally_unusable_dir'),
                    'directory')
Ejemplo n.º 29
0
def test_walking():
    fr = FileRecognizer(skip_hidden_files=True,
                        skip_hidden_dirs=True,
                        skip_exts=set(['.skip_ext']),
                        skip_dirs=set(['skip_dir']))
    truth = [
        ('tree/binary', 'binary'),
        ('tree/dir.skip_ext/text', 'text'),
        ('tree/dir/subdir/text', 'text'),
        ('tree/dir/text', 'text'),
        ('tree/text', 'text'),
        ('tree/text.dont_skip_ext', 'text'),
    ]
    result = sorted(fr.walk('tree'))
    nt.assert_equal(result, truth)
Ejemplo n.º 30
0
def test_dot_dot():
    fr = FileRecognizer(skip_hidden_files=True,
                        skip_hidden_dirs=True,
                        skip_exts=set(['.skip_ext']),
                        skip_dirs=set(['skip_dir']))
    truth = [
        (os.path.join(os.curdir, 'binary'), 'binary'),
        (os.path.join(os.curdir, 'dir.skip_ext', 'text'), 'text'),
        (os.path.join(os.curdir, 'dir', 'subdir', 'text'), 'text'),
        (os.path.join(os.curdir, 'dir', 'text'), 'text'),
        (os.path.join(os.curdir, 'text'), 'text'),
        (os.path.join(os.curdir, 'text.dont_skip_ext'), 'text'),
    ]
    result = sorted(fr.walk(os.pardir))
    nt.assert_equal(result, truth)
Ejemplo n.º 31
0
def test_skip_symlinks():
    fr = FileRecognizer(skip_symlink_files=True, skip_symlink_dirs=True)
    assert fr.recognize(b"binary_link") == "link"
    assert fr.recognize_file(b"binary_link") == "link"
    assert fr.recognize(b"text_link") == "link"
    assert fr.recognize_file(b"text_link") == "link"
    assert fr.recognize(b"dir_link") == "link"
    assert fr.recognize_directory(b"dir_link") == "link"
Ejemplo n.º 32
0
def test_do_not_skip_symlinks():
    fr = FileRecognizer(skip_symlink_files=False, skip_symlink_dirs=False)
    assert fr.recognize(b"binary_link") == "binary"
    assert fr.recognize_file(b"binary_link") == "binary"
    assert fr.recognize(b"text_link") == "text"
    assert fr.recognize_file(b"text_link") == "text"
    assert fr.recognize(b"dir_link") == "directory"
    assert fr.recognize_directory(b"dir_link") == "directory"
Ejemplo n.º 33
0
def test_skip_symlinks():
    fr = FileRecognizer(skip_symlink_files=True, skip_symlink_dirs=True)
    assert fr.recognize('binary_link') == 'link'
    assert fr.recognize_file('binary_link') == 'link'
    assert fr.recognize('text_link') == 'link'
    assert fr.recognize_file('text_link') == 'link'
    assert fr.recognize('dir_link') == 'link'
    assert fr.recognize_directory('dir_link') == 'link'
Ejemplo n.º 34
0
def test_do_not_skip_symlinks():
    fr = FileRecognizer(skip_symlink_files=False, skip_symlink_dirs=False)
    assert fr.recognize('binary_link') == 'binary'
    assert fr.recognize_file('binary_link') == 'binary'
    assert fr.recognize('text_link') == 'text'
    assert fr.recognize_file('text_link') == 'text'
    assert fr.recognize('dir_link') == 'directory'
    assert fr.recognize_directory('dir_link') == 'directory'
Ejemplo n.º 35
0
def test_do_not_skip_symlinks():
    fr = FileRecognizer(skip_symlink_files=False, skip_symlink_dirs=False)
    nt.assert_equal(fr.recognize('binary_link'), 'binary')
    nt.assert_equal(fr.recognize_file('binary_link'), 'binary')
    nt.assert_equal(fr.recognize('text_link'), 'text')
    nt.assert_equal(fr.recognize_file('text_link'), 'text')
    nt.assert_equal(fr.recognize('dir_link'), 'directory')
    nt.assert_equal(fr.recognize_directory('dir_link'), 'directory')
Ejemplo n.º 36
0
def test_skip_symlinks():
    fr = FileRecognizer(skip_symlink_files=True, skip_symlink_dirs=True)
    nt.assert_equal(fr.recognize('binary_link'), 'link')
    nt.assert_equal(fr.recognize_file('binary_link'), 'link')
    nt.assert_equal(fr.recognize('text_link'), 'link')
    nt.assert_equal(fr.recognize_file('text_link'), 'link')
    nt.assert_equal(fr.recognize('dir_link'), 'link')
    nt.assert_equal(fr.recognize_directory('dir_link'), 'link')
Ejemplo n.º 37
0
def test_symlink_src_unreadable():
    fr = FileRecognizer(skip_symlink_files=False, skip_symlink_dirs=False)
    nt.assert_equal(fr.recognize('unreadable_file_link'), 'unreadable')
    nt.assert_equal(fr.recognize_file('unreadable_file_link'), 'unreadable')
    nt.assert_equal(fr.recognize('unreadable_dir_link'), 'directory')
    nt.assert_equal(fr.recognize_directory('unreadable_dir_link'), 'directory')
    nt.assert_equal(fr.recognize('unexecutable_dir_link'), 'directory')
    nt.assert_equal(fr.recognize_directory('unexecutable_dir_link'),
                    'directory')
    nt.assert_equal(fr.recognize('totally_unusable_dir_link'), 'directory')
    nt.assert_equal(fr.recognize_directory('totally_unusable_dir_link'),
                    'directory')
Ejemplo n.º 38
0
def test_binary_middle():
    fr = FileRecognizer(binary_bytes=100)
    assert not fr.is_binary('binary_middle')
    assert fr.recognize_file('binary_middle') == 'text'
    assert fr.recognize('binary_middle') == 'text'
    fr = FileRecognizer(binary_bytes=101)
    assert fr.is_binary('binary_middle')
    assert fr.recognize_file('binary_middle') == 'binary'
    assert fr.recognize('binary_middle') == 'binary'
Ejemplo n.º 39
0
def test_binary_middle():
    fr = FileRecognizer(binary_bytes=100)
    nt.assert_false(fr.is_binary('binary_middle'))
    nt.assert_equal(fr.recognize_file('binary_middle'), 'text')
    nt.assert_equal(fr.recognize('binary_middle'), 'text')
    fr = FileRecognizer(binary_bytes=101)
    nt.assert_true(fr.is_binary('binary_middle'))
    nt.assert_equal(fr.recognize_file('binary_middle'), 'binary')
    nt.assert_equal(fr.recognize('binary_middle'), 'binary')
Ejemplo n.º 40
0
 def test_skip_symlinks(self):
     fr = FileRecognizer(skip_symlink_files=True, skip_symlink_dirs=True)
     self.assertEqual(self._recognize("binary_link", fr), "link")
     self.assertEqual(self._recognize_file("binary_link", fr), "link")
     self.assertEqual(self._recognize("text_link", fr), "link")
     self.assertEqual(self._recognize_file("text_link", fr), "link")
     self.assertEqual(self._recognize("dir_link", fr), "link")
     self.assertEqual(self._recognize_directory("dir_link", fr), "link")
Ejemplo n.º 41
0
def test_dot_dot():
    fr = FileRecognizer(
        skip_hidden_files=True,
        skip_hidden_dirs=True,
        skip_exts=set([b".skip_ext"]),
        skip_dirs=set([b"skip_dir"]),
    )
    truth = [
        (b"../binary", "binary"),
        (b"../dir.skip_ext/text", "text"),
        (b"../dir/subdir/text", "text"),
        (b"../dir/text", "text"),
        (b"../text", "text"),
        (b"../text.dont_skip_ext", "text"),
    ]
    result = sorted(fr.walk(b".."))
    assert result == truth
Ejemplo n.º 42
0
 def test_walking(self):
     fr = FileRecognizer(
         skip_hidden_files=True,
         skip_hidden_dirs=True,
         skip_exts=set([".skip_ext"]),
         skip_dirs=set(["skip_dir"]),
     )
     truth = [
         ("tree/binary", "binary"),
         ("tree/dir.skip_ext/text", "text"),
         ("tree/dir/subdir/text", "text"),
         ("tree/dir/text", "text"),
         ("tree/text", "text"),
         ("tree/text.dont_skip_ext", "text"),
     ]
     result = sorted(fr.walk("tree"))
     self.assertEqual(result, truth)
Ejemplo n.º 43
0
 def test_do_not_skip_symlinks(self):
     fr = FileRecognizer(skip_symlink_files=False, skip_symlink_dirs=False)
     self.assertEqual(self._recognize("binary_link", fr), "binary")
     self.assertEqual(self._recognize_file("binary_link", fr), "binary")
     self.assertEqual(self._recognize("text_link", fr), "text")
     self.assertEqual(self._recognize_file("text_link", fr), "text")
     self.assertEqual(self._recognize("dir_link", fr), "directory")
     self.assertEqual(self._recognize_directory("dir_link", fr), "directory")
Ejemplo n.º 44
0
def test_skip_symlinks():
    fr = FileRecognizer(skip_symlink_files=True, skip_symlink_dirs=True)
    assert fr.recognize('binary_link') == 'link'
    assert fr.recognize_file('binary_link') == 'link'
    assert fr.recognize('text_link') == 'link'
    assert fr.recognize_file('text_link') == 'link'
    assert fr.recognize('dir_link') == 'link'
    assert fr.recognize_directory('dir_link') == 'link'
Ejemplo n.º 45
0
def test_do_not_skip_symlinks():
    fr = FileRecognizer(skip_symlink_files=False, skip_symlink_dirs=False)
    nt.assert_equal(fr.recognize('binary_link'), 'binary')
    nt.assert_equal(fr.recognize_file('binary_link'), 'binary')
    nt.assert_equal(fr.recognize('text_link'), 'text')
    nt.assert_equal(fr.recognize_file('text_link'), 'text')
    nt.assert_equal(fr.recognize('dir_link'), 'directory')
    nt.assert_equal(fr.recognize_directory('dir_link'), 'directory')
Ejemplo n.º 46
0
def test_do_not_skip_symlinks():
    fr = FileRecognizer(skip_symlink_files=False, skip_symlink_dirs=False)
    assert fr.recognize('binary_link') == 'binary'
    assert fr.recognize_file('binary_link') == 'binary'
    assert fr.recognize('text_link') == 'text'
    assert fr.recognize_file('text_link') == 'text'
    assert fr.recognize('dir_link') == 'directory'
    assert fr.recognize_directory('dir_link') == 'directory'
Ejemplo n.º 47
0
def test_skip_symlinks():
    fr = FileRecognizer(skip_symlink_files=True, skip_symlink_dirs=True)
    nt.assert_equal(fr.recognize('binary_link'), 'link')
    nt.assert_equal(fr.recognize_file('binary_link'), 'link')
    nt.assert_equal(fr.recognize('text_link'), 'link')
    nt.assert_equal(fr.recognize_file('text_link'), 'link')
    nt.assert_equal(fr.recognize('dir_link'), 'link')
    nt.assert_equal(fr.recognize_directory('dir_link'), 'link')
Ejemplo n.º 48
0
def test_skip_weird_exts():
    fr = FileRecognizer(skip_exts=set())
    assert fr.recognize_file('text#') == 'text'
    assert fr.recognize_file('foo.bar.baz') == 'text'
    fr = FileRecognizer(skip_exts=set(['#', '.bar.baz']))
    assert fr.recognize_file('text#') == 'skip'
    assert fr.recognize_file('foo.bar.baz') == 'skip'
Ejemplo n.º 49
0
def test_skip_weird_exts():
    fr = FileRecognizer(skip_exts=set())
    nt.assert_equal(fr.recognize_file('text#'), 'text')
    nt.assert_equal(fr.recognize_file('foo.bar.baz'), 'text')
    fr = FileRecognizer(skip_exts=set(['#', '.bar.baz']))
    nt.assert_equal(fr.recognize_file('text#'), 'skip')
    nt.assert_equal(fr.recognize_file('foo.bar.baz'), 'skip')
Ejemplo n.º 50
0
def test_skip_dir():
    fr = FileRecognizer(skip_dirs=set(['skip_dir', 'fake_skip_dir']))
    nt.assert_equal(fr.recognize('skip_dir'), 'skip')
    nt.assert_equal(fr.recognize_directory('skip_dir'), 'skip')
    nt.assert_equal(fr.recognize('fake_skip_dir'), 'text')
    nt.assert_equal(fr.recognize_file('fake_skip_dir'), 'text')
Ejemplo n.º 51
0
def test_binary():
    fr = FileRecognizer()
    nt.assert_true(fr.is_binary('binary'))
    nt.assert_equal(fr.recognize_file('binary'), 'binary')
    nt.assert_equal(fr.recognize('binary'), 'binary')
Ejemplo n.º 52
0
def test_skip_dir():
    fr = FileRecognizer(skip_dirs=set(['skip_dir', 'fake_skip_dir']))
    assert fr.recognize('skip_dir') == 'skip'
    assert fr.recognize_directory('skip_dir') == 'skip'
    assert fr.recognize('fake_skip_dir') == 'text'
    assert fr.recognize_file('fake_skip_dir') == 'text'
Ejemplo n.º 53
0
def test_do_not_skip_hidden_but_skip_symlinks():
    fr = FileRecognizer(skip_hidden_files=False, skip_hidden_dirs=False,
                        skip_symlink_dirs=True, skip_symlink_files=True)
    nt.assert_equal(fr.recognize('.binary'), 'binary')
    nt.assert_equal(fr.recognize_file('.binary'), 'binary')
    nt.assert_equal(fr.recognize('.text'), 'text')
    nt.assert_equal(fr.recognize_file('.text'), 'text')
    nt.assert_equal(fr.recognize('.dir'), 'directory')
    nt.assert_equal(fr.recognize_directory('.dir'), 'directory')
    nt.assert_equal(fr.recognize('.binary_link'), 'link')
    nt.assert_equal(fr.recognize_file('.binary_link'), 'link')
    nt.assert_equal(fr.recognize('.text_link'), 'link')
    nt.assert_equal(fr.recognize_file('.text_link'), 'link')
    nt.assert_equal(fr.recognize('.dir_link'), 'link')
    nt.assert_equal(fr.recognize_directory('.dir_link'), 'link')
    nt.assert_equal(fr.recognize('.text.gz'), 'gzip')
    nt.assert_equal(fr.recognize_file('.text.gz'), 'gzip')
    nt.assert_equal(fr.recognize('.binary.gz'), 'binary')
    nt.assert_equal(fr.recognize_file('.binary.gz'), 'binary')
Ejemplo n.º 54
0
def test_do_not_skip_backup():
    fr = FileRecognizer(skip_backup_files=False)
    nt.assert_equal(fr.recognize_file('text~'), 'text')
Ejemplo n.º 55
0
def test_skip_backup():
    fr = FileRecognizer(skip_backup_files=True)
    nt.assert_equal(fr.recognize_file('text~'), 'skip')
Ejemplo n.º 56
0
def test_text():
    fr = FileRecognizer()
    nt.assert_false(fr.is_binary('text'))
    nt.assert_equal(fr.recognize_file('text'), 'text')
    nt.assert_equal(fr.recognize('text'), 'text')
Ejemplo n.º 57
0
def test_dir():
    fr = FileRecognizer()
    nt.assert_equal(fr.recognize_directory('dir'), 'directory')
    nt.assert_equal(fr.recognize('dir'), 'directory')
Ejemplo n.º 58
0
def test_socket():
    fr = FileRecognizer()
    nt.assert_equal(fr.recognize('socket_test'), 'skip')
Ejemplo n.º 59
0
def test_do_not_skip_hidden_but_skip_symlinks():
    fr = FileRecognizer(skip_hidden_files=False, skip_hidden_dirs=False,
        skip_symlink_dirs=True, skip_symlink_files=True)
    assert fr.recognize('.binary') == 'binary'
    assert fr.recognize_file('.binary') == 'binary'
    assert fr.recognize('.text') == 'text'
    assert fr.recognize_file('.text') == 'text'
    assert fr.recognize('.dir') == 'directory'
    assert fr.recognize_directory('.dir') == 'directory'
    assert fr.recognize('.binary_link') == 'link'
    assert fr.recognize_file('.binary_link') == 'link'
    assert fr.recognize('.text_link') == 'link'
    assert fr.recognize_file('.text_link') == 'link'
    assert fr.recognize('.dir_link') == 'link'
    assert fr.recognize_directory('.dir_link') == 'link'
    assert fr.recognize('.text.gz') == 'gzip'
    assert fr.recognize_file('.text.gz') == 'gzip'
    assert fr.recognize('.binary.gz') == 'binary'
    assert fr.recognize_file('.binary.gz') == 'binary'
Ejemplo n.º 60
0
def test_skip_hidden():
    fr = FileRecognizer(skip_hidden_files=True, skip_hidden_dirs=True)
    nt.assert_equal(fr.recognize('.binary'), 'skip')
    nt.assert_equal(fr.recognize_file('.binary'), 'skip')
    nt.assert_equal(fr.recognize('.text'), 'skip')
    nt.assert_equal(fr.recognize_file('.text'), 'skip')
    nt.assert_equal(fr.recognize('.dir'), 'skip')
    nt.assert_equal(fr.recognize_directory('.dir'), 'skip')
    nt.assert_equal(fr.recognize('.binary_link'), 'skip')
    nt.assert_equal(fr.recognize_file('.binary_link'), 'skip')
    nt.assert_equal(fr.recognize('.text_link'), 'skip')
    nt.assert_equal(fr.recognize_file('.text_link'), 'skip')
    nt.assert_equal(fr.recognize('.dir_link'), 'skip')
    nt.assert_equal(fr.recognize_directory('.dir_link'), 'skip')
    nt.assert_equal(fr.recognize('.text.gz'), 'skip')
    nt.assert_equal(fr.recognize_file('.text.gz'), 'skip')
    nt.assert_equal(fr.recognize('.binary.gz'), 'skip')
    nt.assert_equal(fr.recognize_file('.binary.gz'), 'skip')