Example #1
0
    def test_generate_code_stats(self):
        blob = Mock()
        blob.text = """class Person(object):

    def __init__(self, name='Alice'):
        self.name = name

    def greetings(self):
        print "Hello, %s" % self.name
\t\t"""
        blob.size = len(blob.text)

        stats = utils.generate_code_stats(blob)
        assert stats["line_count"] == 8
        assert stats["data_line_count"] == 5
        assert stats["code_size"] == len(blob.text)
Example #2
0
    def test_generate_code_stats(self):
        blob = Mock()
        blob.text = \
            """class Person(object):

    def __init__(self, name='Alice'):
        self.name = name

    def greetings(self):
        print "Hello, %s" % self.name
\t\t"""
        blob.size = len(blob.text)

        stats = utils.generate_code_stats(blob)
        assert stats['line_count'] == 8
        assert stats['data_line_count'] == 5
        assert stats['code_size'] == len(blob.text)
Example #3
0
 def index(self, **kw):
     if kw.pop('format', 'html') == 'raw':
         return self.raw()
     elif 'diff' in kw:
         tg.decorators.override_template(
             self.index, 'jinja:allura:templates/repo/diff.html')
         return self.diff(kw['diff'], kw.pop('diformat', None), kw.pop('prev_file', None))
     elif 'barediff' in kw:
         tg.decorators.override_template(
             self.index, 'jinja:allura:templates/repo/barediff.html')
         return self.diff(kw['barediff'], kw.pop('diformat', None), kw.pop('prev_file', None))
     else:
         force_display = 'force' in kw
         stats = utils.generate_code_stats(self._blob)
         return dict(
             blob=self._blob,
             stats=stats,
             force_display=force_display
         )
Example #4
0
 def index(self, **kw):
     if kw.pop('format', 'html') == 'raw':
         return self.raw()
     elif 'diff' in kw:
         tg.decorators.override_template(
             self.index, 'jinja:allura:templates/repo/diff.html')
         return self.diff(kw['diff'], kw.pop('diformat', None), kw.pop('prev_file', None))
     elif 'barediff' in kw:
         tg.decorators.override_template(
             self.index, 'jinja:allura:templates/repo/barediff.html')
         return self.diff(kw['barediff'], kw.pop('diformat', None), kw.pop('prev_file', None))
     else:
         force_display = 'force' in kw
         stats = utils.generate_code_stats(self._blob)
         return dict(
             blob=self._blob,
             stats=stats,
             force_display=force_display
         )
Example #5
0
 def index(self, **kw):
     if kw.pop('format', 'html') == 'raw':
         if self._blob.size > asint(
                 tg.config.get('scm.download.max_file_bytes',
                               30 * 1000 * 1000)):
             large_size = self._blob.size
             flash(
                 'File is {}.  Too large to download.'.format(
                     h.do_filesizeformat(large_size)), 'warning')
             raise exc.HTTPForbidden
         else:
             return self.raw()
     elif 'diff' in kw:
         tg.decorators.override_template(
             self.index, 'jinja:allura:templates/repo/diff.html')
         return self.diff(kw['diff'], kw.pop('diformat', None),
                          kw.pop('prev_file', None))
     elif 'barediff' in kw:
         tg.decorators.override_template(
             self.index, 'jinja:allura:templates/repo/barediff.html')
         return self.diff(kw['barediff'], kw.pop('diformat', None),
                          kw.pop('prev_file', None))
     else:
         force_display = 'force' in kw
         if self._blob.size > asint(
                 tg.config.get('scm.view.max_file_bytes', 5 * 1000 * 1000)):
             large_size = self._blob.size
             stats = None
         else:
             large_size = False
             stats = utils.generate_code_stats(self._blob)
         return dict(
             blob=self._blob,
             stats=stats,
             force_display=force_display,
             large_size=large_size,
         )