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)
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)
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 )
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, )