当前位置: 首页>>代码示例>>Python>>正文


Python FileViewer.read_file方法代码示例

本文整理汇总了Python中files.helpers.FileViewer.read_file方法的典型用法代码示例。如果您正苦于以下问题:Python FileViewer.read_file方法的具体用法?Python FileViewer.read_file怎么用?Python FileViewer.read_file使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在files.helpers.FileViewer的用法示例。


在下文中一共展示了FileViewer.read_file方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。

示例1: TestFileHelper

# 需要导入模块: from files.helpers import FileViewer [as 别名]
# 或者: from files.helpers.FileViewer import read_file [as 别名]

#.........这里部分代码省略.........
                     [u'unicodesomelong삮.txt', u'unicodesomelong...txt'],
                     ['somelongfilename.somelongextension',
                      'somelongfilenam...somelonge..'],):
            eq_(truncate(x), y)

    def test_get_files_not_extracted(self):
        assert not self.viewer.get_files()

    def test_get_files_size(self):
        self.viewer.extract()
        files = self.viewer.get_files()
        eq_(len(files), 14)

    def test_get_files_directory(self):
        self.viewer.extract()
        files = self.viewer.get_files()
        eq_(files['install.js']['directory'], False)
        eq_(files['install.js']['binary'], False)
        eq_(files['__MACOSX']['directory'], True)
        eq_(files['__MACOSX']['binary'], False)

    def test_url_file(self):
        self.viewer.extract()
        files = self.viewer.get_files()
        url = reverse('files.list', args=[self.viewer.file.id,
                                          'file', 'install.js'])
        assert files['install.js']['url'].endswith(url)

    def test_get_files_depth(self):
        self.viewer.extract()
        files = self.viewer.get_files()
        eq_(files['dictionaries/license.txt']['depth'], 1)

    def test_bom(self):
        dest = os.path.join(settings.TMP_PATH, 'test_bom')
        open(dest, 'w').write('foo'.encode('utf-16'))
        self.viewer.select('foo')
        self.viewer.selected = {'full': dest, 'size': 1}
        eq_(self.viewer.read_file(), u'foo')
        os.remove(dest)

    def test_syntax(self):
        for filename, syntax in [('foo.rdf', 'xml'),
                                 ('foo.xul', 'xml'),
                                 ('foo.json', 'js'),
                                 ('foo.jsm', 'js'),
                                 ('foo.bar', 'plain')]:
            eq_(self.viewer.get_syntax(filename), syntax)

    def test_file_order(self):
        self.viewer.extract()
        dest = self.viewer.dest
        open(os.path.join(dest, 'chrome.manifest'), 'w')
        subdir = os.path.join(dest, 'chrome')
        os.mkdir(subdir)
        open(os.path.join(subdir, 'foo'), 'w')
        cache.clear()
        files = self.viewer.get_files().keys()
        rt = files.index(u'chrome')
        eq_(files[rt:rt + 3], [u'chrome', u'chrome/foo', u'dictionaries'])

    @patch.object(settings, 'FILE_VIEWER_SIZE_LIMIT', 5)
    def test_file_size(self):
        self.viewer.extract()
        self.viewer.get_files()
        self.viewer.select('install.js')
        res = self.viewer.read_file()
        eq_(res, '')
        assert self.viewer.selected['msg'].startswith('File size is')

    @patch.object(settings, 'FILE_VIEWER_SIZE_LIMIT', 5)
    def test_file_size_unicode(self):
        with self.activate(locale='he'):
            self.viewer.extract()
            self.viewer.get_files()
            self.viewer.select('install.js')
            res = self.viewer.read_file()
            eq_(res, '')
            assert self.viewer.selected['msg'].startswith('File size is')

    @patch.object(settings, 'FILE_UNZIP_SIZE_LIMIT', 5)
    def test_contents_size(self):
        self.assertRaises(forms.ValidationError, self.viewer.extract)

    def test_default(self):
        eq_(self.viewer.get_default(None), 'install.rdf')

    def test_delete_mid_read(self):
        self.viewer.extract()
        self.viewer.select('install.js')
        os.remove(os.path.join(self.viewer.dest, 'install.js'))
        res = self.viewer.read_file()
        eq_(res, '')
        assert self.viewer.selected['msg'].startswith('That file no')

    @patch('files.helpers.get_md5')
    def test_delete_mid_tree(self, get_md5):
        get_md5.side_effect = IOError('ow')
        self.viewer.extract()
        eq_({}, self.viewer.get_files())
开发者ID:abhiii5459,项目名称:olympia,代码行数:104,代码来源:test_helpers.py

示例2: TestFileHelper

# 需要导入模块: from files.helpers import FileViewer [as 别名]
# 或者: from files.helpers.FileViewer import read_file [as 别名]

#.........这里部分代码省略.........
            m, encoding = mimetypes.guess_type(filename)
            assert not binary(m, filename), "%s should not be binary" % txt

        for txt in ["MZ"]:
            open(filename, "w").write(txt)
            m, encoding = mimetypes.guess_type(filename)
            assert binary(m, filename), "%s should be binary" % txt
        os.remove(filename)

    def test_truncate(self):
        truncate = self.viewer.truncate
        for x, y in (
            ["foo.rdf", "foo.rdf"],
            ["somelongfilename.rdf", "somelongfilenam...rdf"],
            [u"unicode삮.txt", u"unicode\uc0ae.txt"],
            [u"unicodesomelong삮.txt", u"unicodesomelong...txt"],
            ["somelongfilename.somelongextension", "somelongfilenam...somelonge.."],
        ):
            eq_(truncate(x), y)

    def test_get_files_not_extracted(self):
        assert not self.viewer.get_files()

    def test_get_files_size(self):
        self.viewer.extract()
        files = self.viewer.get_files()
        eq_(len(files), 14)

    def test_get_files_directory(self):
        self.viewer.extract()
        files = self.viewer.get_files()
        eq_(files["install.js"]["directory"], False)
        eq_(files["install.js"]["binary"], False)
        eq_(files["__MACOSX"]["directory"], True)
        eq_(files["__MACOSX"]["binary"], False)

    def test_url_file(self):
        self.viewer.extract()
        files = self.viewer.get_files()
        url = reverse("files.list", args=[self.viewer.file.id, "file", "install.js"])
        assert files["install.js"]["url"].endswith(url)

    def test_get_files_depth(self):
        self.viewer.extract()
        files = self.viewer.get_files()
        eq_(files["dictionaries/license.txt"]["depth"], 1)

    def test_bom(self):
        dest = os.path.join(settings.TMP_PATH, "test_bom")
        open(dest, "w").write("foo".encode("utf-16"))
        self.viewer.select("foo")
        self.viewer.selected = {"full": dest, "size": 1}
        eq_(self.viewer.read_file(), u"foo")
        os.remove(dest)

    def test_syntax(self):
        for filename, syntax in [("foo.rdf", "xml"), ("foo.xul", "xml"), ("foo.bar", "plain")]:
            eq_(self.viewer.get_syntax(filename), syntax)

    def test_file_order(self):
        self.viewer.extract()
        dest = self.viewer.dest
        open(os.path.join(dest, "chrome.manifest"), "w")
        subdir = os.path.join(dest, "chrome")
        os.mkdir(subdir)
        open(os.path.join(subdir, "foo"), "w")
        cache.clear()
        files = self.viewer.get_files().keys()
        rt = files.index(u"chrome")
        eq_(files[rt : rt + 3], [u"chrome", u"chrome/foo", u"chrome.manifest"])

    @patch.object(settings, "FILE_VIEWER_SIZE_LIMIT", 5)
    def test_file_size(self):
        self.viewer.extract()
        self.viewer.get_files()
        self.viewer.select("install.js")
        res = self.viewer.read_file()
        eq_(res, "")
        assert self.viewer.selected["msg"].startswith("File size is")

    @patch.object(settings, "FILE_UNZIP_SIZE_LIMIT", 5)
    def test_contents_size(self):
        self.assertRaises(forms.ValidationError, self.viewer.extract)

    def test_default(self):
        eq_(self.viewer.get_default(None), "install.rdf")

    def test_delete_mid_read(self):
        self.viewer.extract()
        self.viewer.select("install.js")
        os.remove(os.path.join(self.viewer.dest, "install.js"))
        res = self.viewer.read_file()
        eq_(res, "")
        assert self.viewer.selected["msg"].startswith("That file no")

    @patch("files.helpers.get_md5")
    def test_delete_mid_tree(self, get_md5):
        get_md5.side_effect = IOError("ow")
        self.viewer.extract()
        eq_({}, self.viewer.get_files())
开发者ID:ryandoherty,项目名称:zamboni,代码行数:104,代码来源:test_helpers.py


注:本文中的files.helpers.FileViewer.read_file方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。