def test_simple(self): project = self.create_project() build = self.create_build(project) job = self.create_job(build) logsource = LogSource( project=project, job=job, name='console', ) db.session.add(logsource) logchunk = LogChunk( project=project, job=job, source=logsource, offset=0, size=11, text='hello\nworld\n', ) db.session.add(logchunk) logchunk = LogChunk( project=project, job=job, source=logsource, offset=11, size=11, text='hello\nworld\n', ) db.session.add(logchunk) db.session.commit() result = build_context_lib._get_log_clipping(logsource, max_size=200, max_lines=3) assert result == "world\r\nhello\r\nworld" result = build_context_lib._get_log_clipping(logsource, max_size=200, max_lines=1) assert result == "world" result = build_context_lib._get_log_clipping(logsource, max_size=5, max_lines=3) assert result == "world"
def test_no_log_chunks(self): project = self.create_project() build = self.create_build(project) job = self.create_job(build) logsource = LogSource( project=project, job=job, name='console', ) db.session.add(logsource) db.session.commit() result = build_context_lib._get_log_clipping(logsource) assert result == ""