Refactor changelog class and make tokenizer seperate

This commit is contained in:
2021-04-27 18:56:53 -07:00
parent 1676b28f03
commit c09df3a770
6 changed files with 222 additions and 114 deletions

View File

@ -1,6 +1,9 @@
import datetime
import os.path
import textwrap
import changelog
import version
import yaclog.changelog
log_segments = [
@ -47,7 +50,7 @@ log_text = '\n\n'.join(log_segments)
log = yaclog.Changelog()
log.header = '# Changelog\n\nThis changelog is for testing the parser, and has many things in it that might trip it up.'
log.links = {'id': 'http://www.koalastothemax.com'}
log.versions = [yaclog.changelog.VersionEntry(), yaclog.changelog.VersionEntry(), yaclog.changelog.VersionEntry()]
log.versions = [changelog.VersionEntry(), changelog.VersionEntry(), changelog.VersionEntry()]
log.versions[0].name = '[Tests]'
log.versions[0].sections = {

View File

@ -2,6 +2,8 @@ import unittest
import os.path
import git
import changelog
import version
import yaclog
from yaclog.cli.__main__ import cli
from click.testing import CliRunner
@ -64,7 +66,7 @@ class TestTagging(unittest.TestCase):
with runner.isolated_filesystem():
in_log = yaclog.Changelog(location)
in_log.versions = [yaclog.changelog.VersionEntry(), yaclog.changelog.VersionEntry()]
in_log.versions = [changelog.VersionEntry(), changelog.VersionEntry()]
in_log.versions[0].name = '1.0.0'
in_log.versions[1].name = '0.9.0'
@ -92,7 +94,7 @@ class TestTagging(unittest.TestCase):
with runner.isolated_filesystem():
in_log = yaclog.Changelog(location)
in_log.versions = [None, None]
in_log.versions = [yaclog.changelog.VersionEntry(), yaclog.changelog.VersionEntry()]
in_log.versions = [changelog.VersionEntry(), changelog.VersionEntry()]
in_log.versions[0].name = '1.0.0'
in_log.versions[0].tags = ['TAG1']