Script 'mail_helper' called by obssrc Hello community, here is the log from the commit of package python-cfgdiff for openSUSE:Factory checked in at 2022-01-22 08:18:22 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/python-cfgdiff (Old) and /work/SRC/openSUSE:Factory/.python-cfgdiff.new.1938 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "python-cfgdiff" Sat Jan 22 08:18:22 2022 rev:4 rq:947920 version:0.0.0+git.1641843506.dc1234a Changes: -------- --- /work/SRC/openSUSE:Factory/python-cfgdiff/python-cfgdiff.changes 2021-01-20 18:28:01.323550601 +0100 +++ /work/SRC/openSUSE:Factory/.python-cfgdiff.new.1938/python-cfgdiff.changes 2022-01-22 08:19:19.542442205 +0100 @@ -1,0 +2,7 @@ +Thu Jan 20 17:24:30 UTC 2022 - dims...@opensuse.org + +- Update to version 0.0.0+git.1641843506.dc1234a: + * Bump pypa/gh-action-pypi-publish from 1.4.2 to 1.5.0 + * make version pep440 compatible + +------------------------------------------------------------------- Old: ---- cfgdiff-0.0.0+git.1487961889.dc4e96e.tar.xz New: ---- cfgdiff-0.0.0+git.1641843506.dc1234a.tar.xz ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ python-cfgdiff.spec ++++++ --- /var/tmp/diff_new_pack.SPIivZ/_old 2022-01-22 08:19:19.954439428 +0100 +++ /var/tmp/diff_new_pack.SPIivZ/_new 2022-01-22 08:19:19.958439401 +0100 @@ -1,7 +1,7 @@ # # spec file for package python-cfgdiff # -# Copyright (c) 2021 SUSE LLC +# Copyright (c) 2022 SUSE LLC # # All modifications and additions to the file contributed by third parties # remain the property of their copyright owners, unless otherwise agreed @@ -18,7 +18,7 @@ %{?!python_module:%define python_module() python-%{**} python3-%{**}} Name: python-cfgdiff -Version: 0.0.0+git.1487961889.dc4e96e +Version: 0.0.0+git.1641843506.dc1234a Release: 0 Summary: Cfgdiff -- diff(1) all your configuration files License: MIT @@ -66,21 +66,19 @@ %python_install %python_expand %fdupes %{buildroot}%{$python_sitelib} %python_clone -a %{buildroot}%{_bindir}/cfgdiff -%python_clone -a %{buildroot}%{_mandir}/man1/cfgdiff.1 %post -%python_install_alternative cfgdiff cfgdiff.1 +%python_install_alternative cfgdiff %postun -%python_uninstall_alternative cfgdiff cfgdiff.1 +%python_uninstall_alternative cfgdiff %check -%python_exec -m unittest discover test/ -v +%python_exec -m unittest discover tests/ -v %files %{python_files} %license LICENSE README.md %{python_sitelib}/* %python_alternative %{_bindir}/cfgdiff -%python_alternative %{_mandir}/man1/cfgdiff.1%{?ext_man} %changelog ++++++ _servicedata ++++++ --- /var/tmp/diff_new_pack.SPIivZ/_old 2022-01-22 08:19:19.998439132 +0100 +++ /var/tmp/diff_new_pack.SPIivZ/_new 2022-01-22 08:19:20.002439105 +0100 @@ -1,6 +1,6 @@ <servicedata> <service name="tar_scm"> <param name="url">https://github.com/evgeni/cfgdiff.git</param> - <param name="changesrevision">dc4e96eee5783a06a44cad2eda3187dbee16d0d1</param></service></servicedata> + <param name="changesrevision">dc1234a9d8f9238509c863801bb7bf3b75083f60</param></service></servicedata> (No newline at EOF) ++++++ cfgdiff-0.0.0+git.1487961889.dc4e96e.tar.xz -> cfgdiff-0.0.0+git.1641843506.dc1234a.tar.xz ++++++ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/cfgdiff-0.0.0+git.1487961889.dc4e96e/.github/dependabot.yml new/cfgdiff-0.0.0+git.1641843506.dc1234a/.github/dependabot.yml --- old/cfgdiff-0.0.0+git.1487961889.dc4e96e/.github/dependabot.yml 1970-01-01 01:00:00.000000000 +0100 +++ new/cfgdiff-0.0.0+git.1641843506.dc1234a/.github/dependabot.yml 2022-01-10 20:38:26.000000000 +0100 @@ -0,0 +1,8 @@ +version: 2 +updates: + + # Maintain dependencies for GitHub Actions + - package-ecosystem: "github-actions" + directory: "/" + schedule: + interval: "daily" diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/cfgdiff-0.0.0+git.1487961889.dc4e96e/.github/workflows/main.yml new/cfgdiff-0.0.0+git.1641843506.dc1234a/.github/workflows/main.yml --- old/cfgdiff-0.0.0+git.1487961889.dc4e96e/.github/workflows/main.yml 1970-01-01 01:00:00.000000000 +0100 +++ new/cfgdiff-0.0.0+git.1641843506.dc1234a/.github/workflows/main.yml 2022-01-10 20:38:26.000000000 +0100 @@ -0,0 +1,33 @@ +name: CI + +on: [push, pull_request] + +env: + COLORTERM: 'yes' + TERM: 'xterm-256color' + PYTEST_ADDOPTS: '--color=yes' + +jobs: + build: + runs-on: ubuntu-latest + strategy: + fail-fast: false + matrix: + python: + - "3.6" + - "3.7" + - "3.8" + - "3.9" + - "3.10" + env: + PYTHON: ${{ matrix.python }} + steps: + - uses: actions/checkout@v2 + - name: Set up Python + uses: actions/setup-python@v2 + with: + python-version: ${{ matrix.python }} + - name: Install dependencies + run: pip install tox tox-gh-actions + - name: Run tests + run: tox diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/cfgdiff-0.0.0+git.1487961889.dc4e96e/.github/workflows/release.yml new/cfgdiff-0.0.0+git.1641843506.dc1234a/.github/workflows/release.yml --- old/cfgdiff-0.0.0+git.1487961889.dc4e96e/.github/workflows/release.yml 1970-01-01 01:00:00.000000000 +0100 +++ new/cfgdiff-0.0.0+git.1641843506.dc1234a/.github/workflows/release.yml 2022-01-10 20:38:26.000000000 +0100 @@ -0,0 +1,27 @@ +name: release + +on: + push: + tags: + - v[0-9]+.[0-9]+.[0-9]+ + +jobs: + release: + + runs-on: ubuntu-latest + + steps: + - uses: actions/checkout@v2 + - name: Set up Python + uses: actions/setup-python@v2 + with: + python-version: "3.7" + - name: Install wheel + run: pip install wheel + - name: Build sdist and wheel + run: python setup.py sdist bdist_wheel + - name: Publish to PyPI + uses: pypa/gh-action-pypi-publish@v1.5.0 + with: + user: __token__ + password: ${{ secrets.pypi_password }} diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/cfgdiff-0.0.0+git.1487961889.dc4e96e/.gitignore new/cfgdiff-0.0.0+git.1641843506.dc1234a/.gitignore --- old/cfgdiff-0.0.0+git.1487961889.dc4e96e/.gitignore 1970-01-01 01:00:00.000000000 +0100 +++ new/cfgdiff-0.0.0+git.1641843506.dc1234a/.gitignore 2022-01-10 20:38:26.000000000 +0100 @@ -0,0 +1,5 @@ +__pycache__ +*.pyc +*.egg-info +dist +.tox diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/cfgdiff-0.0.0+git.1487961889.dc4e96e/.pylintrc new/cfgdiff-0.0.0+git.1641843506.dc1234a/.pylintrc --- old/cfgdiff-0.0.0+git.1487961889.dc4e96e/.pylintrc 1970-01-01 01:00:00.000000000 +0100 +++ new/cfgdiff-0.0.0+git.1641843506.dc1234a/.pylintrc 2022-01-10 20:38:26.000000000 +0100 @@ -0,0 +1,2 @@ +[MASTER] +ignore=docs,tests diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/cfgdiff-0.0.0+git.1487961889.dc4e96e/.travis.yml new/cfgdiff-0.0.0+git.1641843506.dc1234a/.travis.yml --- old/cfgdiff-0.0.0+git.1487961889.dc4e96e/.travis.yml 2017-02-24 19:44:49.000000000 +0100 +++ new/cfgdiff-0.0.0+git.1641843506.dc1234a/.travis.yml 1970-01-01 01:00:00.000000000 +0100 @@ -1,20 +0,0 @@ -sudo: false -language: python -cache: pip -python: - - "2.7" - - "3.2" - - "3.3" - - "3.4" - - "3.5" - - "3.6" -install: - - pip install pep8 - - pip install -r requirements.txt -script: - - nosetests -v - - pep8 --ignore=E501 ./cfgdiff . - - ./cfgdiff -v - - ./cfgdiff -h - - ./cfgdiff -i ini ./test/test_same_1-a.ini ./test/test_same_1-b.ini - - ./cfgdiff -i json ./test/test_same_1-a.json ./test/test_same_1-b.json diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/cfgdiff-0.0.0+git.1487961889.dc4e96e/MANIFEST.in new/cfgdiff-0.0.0+git.1641843506.dc1234a/MANIFEST.in --- old/cfgdiff-0.0.0+git.1487961889.dc4e96e/MANIFEST.in 2017-02-24 19:44:49.000000000 +0100 +++ new/cfgdiff-0.0.0+git.1641843506.dc1234a/MANIFEST.in 2022-01-10 20:38:26.000000000 +0100 @@ -1,4 +1,4 @@ include *.1 include README.md -include test/* -exclude test/*.pyc +include tests/* +exclude tests/*.pyc diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/cfgdiff-0.0.0+git.1487961889.dc4e96e/cfgdiff.py new/cfgdiff-0.0.0+git.1641843506.dc1234a/cfgdiff.py --- old/cfgdiff-0.0.0+git.1487961889.dc4e96e/cfgdiff.py 2017-02-24 19:44:49.000000000 +0100 +++ new/cfgdiff-0.0.0+git.1641843506.dc1234a/cfgdiff.py 2022-01-10 20:38:26.000000000 +0100 @@ -1,22 +1,17 @@ +""" +cfgdiff - diff(1) all your configs +""" + import os -import sys -import collections import json +from collections import OrderedDict +from collections.abc import MutableMapping from io import BytesIO -PY2 = sys.version_info[0] == 2 -PY3 = sys.version_info[0] == 3 +from io import StringIO -if PY2: - from cStringIO import StringIO -else: - from io import StringIO - -if PY3: - import configparser -else: - import ConfigParser as configparser +import configparser supported_formats = ['ini', 'json'] @@ -36,26 +31,30 @@ import configobj supported_formats.append('conf') except ImportError: - configobj = None + configobj = None # pylint:disable=invalid-name try: + # pylint:disable = unused-import import reconfigure import reconfigure.configs supported_formats.append('reconf') except (ImportError, SyntaxError): - reconfigure = None + reconfigure = None # pylint:disable=invalid-name try: import dns.zone supported_formats.append('zone') except (ImportError, SyntaxError): - dns = None + dns = None # pylint:disable=invalid-name -version = '0.1-git' +version = '0.1.0.dev0' # pylint:disable=invalid-name -class SortedDict(collections.MutableMapping): - __slots__ = '_data' +class SortedDict(MutableMapping): + """ + a dictionary that can be iterated in a sorted way + """ + __slots__ = ('_data',) def __init__(self): self._data = {} @@ -78,12 +77,15 @@ if configobj: class StrippedConfigObj(configobj.ConfigObj): + """ + A ConfigObj without comments + """ - def write(self, outfile=None, section=None, ordered=False): + def write(self, outfile=None, section=None, ordered=False): # pylint:disable=arguments-differ if section is None: section = self - self.initial_comment = '' - self.final_comment = '' + self.initial_comment = '' # pylint:disable=attribute-defined-outside-init + self.final_comment = '' # pylint:disable=attribute-defined-outside-init if not ordered: section.scalars.sort() section.sections.sort() @@ -92,10 +94,15 @@ section.inline_comments[entry] = '' if section is self: section = None - return super(StrippedConfigObj, self).write(outfile, section) + return super().write(outfile, section) + +class DiffBase: + """ + Base class for all later diff types -class DiffBase(object): + Provides initialization and stub methods. + """ def __init__(self, filename, ordered=False, parser=None): self.filename = filename @@ -106,56 +113,70 @@ if filename != '/dev/null' and os.path.getsize(filename) > 0: try: self.parse() - except Exception as e: - self.error = repr(e) + except Exception as exc: # pylint:disable=broad-except + self.error = repr(exc) def parse(self): - pass + """ + parse a file and store its representation + """ + raise NotImplementedError def readlines(self): + """ + read all lines of the pretty printed version + """ self.pretty.seek(0) return self.pretty.readlines() class INIDiff(DiffBase): + """ + compare ini files using a configparser + """ def parse(self): if self.ordered: - dicttype = collections.OrderedDict + dicttype = OrderedDict else: dicttype = SortedDict - if PY3: self.config = configparser.RawConfigParser(allow_no_value=True, dict_type=dicttype, strict=False) - else: - self.config = configparser.RawConfigParser(allow_no_value=True, - dict_type=dicttype) self.config.read(self.filename) self.config.write(self.pretty) class JSONDiff(DiffBase): + """ + compare JSON files + """ def parse(self): sort_keys = self.ordered is False - with open(self.filename) as f: - self.config = json.load(f) + with open(self.filename, encoding='utf-8') as jsonfile: + self.config = json.load(jsonfile) json.dump(self.config, self.pretty, sort_keys=sort_keys, indent=4, separators=(',', ': ')) class YAMLDiff(DiffBase): + """ + compare YAML files using PyYAML + """ def parse(self): - with open(self.filename) as f: - self.config = yaml.safe_load(f) + with open(self.filename, encoding='utf-8') as yamlfile: + self.config = yaml.safe_load(yamlfile) yaml.safe_dump(self.config, self.pretty, default_flow_style=False, indent=2) class XMLDiff(DiffBase): + """ + compare XML files using LXML + """ def parse(self): parser = lxml.etree.XMLParser(remove_blank_text=True, @@ -170,6 +191,9 @@ class ConfigDiff(DiffBase): + """ + compare config files using ConfigObj + """ def parse(self): self.config = StrippedConfigObj(self.filename) @@ -177,20 +201,24 @@ self.config.write(self.pretty, ordered=self.ordered) -reconfcls = None - class ReconfigureDiff(DiffBase): + """ + compare config files using reconfigure + """ def parse(self): - with open(self.filename) as f: - self.config = self.parser(content=f.read()) - l = self.config.load() - s = l.save() - self.pretty.write(s[None]) + with open(self.filename, encoding='utf-8') as reconffile: + self.config = self.parser(content=reconffile.read()) + loaded_config = self.config.load() + saved_config = loaded_config.save() + self.pretty.write(saved_config[None]) class ZoneDiff(DiffBase): + """ + compare DNS zone files using dnspython + """ def parse(self): self.config = dns.zone.from_file(self.filename, 'example.com') diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/cfgdiff-0.0.0+git.1487961889.dc4e96e/requirements-test.txt new/cfgdiff-0.0.0+git.1641843506.dc1234a/requirements-test.txt --- old/cfgdiff-0.0.0+git.1487961889.dc4e96e/requirements-test.txt 1970-01-01 01:00:00.000000000 +0100 +++ new/cfgdiff-0.0.0+git.1641843506.dc1234a/requirements-test.txt 2022-01-10 20:38:26.000000000 +0100 @@ -0,0 +1,3 @@ +pytest +pytest-flake8 +pytest-pylint diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/cfgdiff-0.0.0+git.1487961889.dc4e96e/setup.py new/cfgdiff-0.0.0+git.1641843506.dc1234a/setup.py --- old/cfgdiff-0.0.0+git.1487961889.dc4e96e/setup.py 2017-02-24 19:44:49.000000000 +0100 +++ new/cfgdiff-0.0.0+git.1641843506.dc1234a/setup.py 2022-01-10 20:38:26.000000000 +0100 @@ -1,3 +1,6 @@ +""" +setup for cfgdiff +""" from setuptools import setup from cfgdiff import version @@ -17,7 +20,4 @@ 'ConfigObj support': ['ConfigObj'], 'reconfigure support': ['reconfigure'], }, - data_files=[ - ('/usr/share/man/man1', ['cfgdiff.1']) - ] ) diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/cfgdiff-0.0.0+git.1487961889.dc4e96e/test/test_cfgdiff.py new/cfgdiff-0.0.0+git.1641843506.dc1234a/test/test_cfgdiff.py --- old/cfgdiff-0.0.0+git.1487961889.dc4e96e/test/test_cfgdiff.py 2017-02-24 19:44:49.000000000 +0100 +++ new/cfgdiff-0.0.0+git.1641843506.dc1234a/test/test_cfgdiff.py 1970-01-01 01:00:00.000000000 +0100 @@ -1,120 +0,0 @@ -import unittest -import cfgdiff - - -class CfgDiffTestCase(unittest.TestCase): - - def _test_same(self, cls, filea, fileb, parser=None): - a = cls(filea, ordered=False, parser=parser) - b = cls(fileb, ordered=False, parser=parser) - - self.assertIsNone(a.error) - self.assertIsNone(b.error) - - self.assertEqual(a.readlines(), b.readlines()) - - def _test_different(self, cls, filea, fileb, parser=None): - a = cls(filea, ordered=False, parser=parser) - b = cls(fileb, ordered=False, parser=parser) - - self.assertIsNone(a.error) - self.assertIsNone(b.error) - - self.assertNotEqual(a.readlines(), b.readlines()) - - -class INIDiffTestCase(CfgDiffTestCase): - - def test_ini_same(self): - self._test_same(cfgdiff.INIDiff, './test/test_same_1-a.ini', - './test/test_same_1-b.ini') - - def test_ini_different(self): - self._test_different(cfgdiff.INIDiff, - './test/test_different_1-a.ini', - './test/test_different_1-b.ini') - - -class JSONDiffTestCase(CfgDiffTestCase): - - def test_json_same(self): - self._test_same(cfgdiff.JSONDiff, './test/test_same_1-a.json', - './test/test_same_1-b.json') - - def test_json_different(self): - self._test_different(cfgdiff.JSONDiff, - './test/test_different_1-a.json', - './test/test_different_1-b.json') - - -@unittest.skipUnless('yaml' in cfgdiff.supported_formats, 'requires PyYAML') -class YAMLDiffTestcase(CfgDiffTestCase): - - def test_yaml_same(self): - self._test_same(cfgdiff.YAMLDiff, './test/test_same_1-a.yaml', - './test/test_same_1-b.yaml') - - def test_yaml_different(self): - self._test_different(cfgdiff.YAMLDiff, - './test/test_different_1-a.yaml', - './test/test_different_1-b.yaml') - - -@unittest.skipUnless('xml' in cfgdiff.supported_formats, 'requires LXML') -class XMLDiffTestCase(CfgDiffTestCase): - - def test_xml_same(self): - self._test_same(cfgdiff.XMLDiff, './test/test_same_1-a.xml', - './test/test_same_1-b.xml') - - def test_xml_different(self): - self._test_different(cfgdiff.XMLDiff, - './test/test_different_1-a.xml', - './test/test_different_1-b.xml') - - -@unittest.skipUnless('conf' in cfgdiff.supported_formats, 'requires ConfigObj') -class ConfigDiffTestCase(CfgDiffTestCase): - - def test_conf_same(self): - self._test_same(cfgdiff.ConfigDiff, './test/test_same_1-a.ini', - './test/test_same_1-b.ini') - - def test_conf_different(self): - self._test_different(cfgdiff.ConfigDiff, - './test/test_different_1-a.ini', - './test/test_different_1-b.ini') - - -@unittest.skipUnless('reconf' in cfgdiff.supported_formats, - 'requires reconfigure') -class ReconfigureDiffTestCase(CfgDiffTestCase): - - def setUp(self): - configs = __import__('reconfigure.configs', fromlist=['reconfigure']) - self.parser = configs.SambaConfig - - @unittest.expectedFailure - def test_reconf_same(self): - self._test_same(cfgdiff.ReconfigureDiff, - './test/test_same_1-a.ini', - './test/test_same_1-b.ini', self.parser) - - def test_reconf_different(self): - self._test_different(cfgdiff.ReconfigureDiff, - './test/test_different_1-a.ini', - './test/test_different_1-b.ini', self.parser) - - -@unittest.skipUnless('zone' in cfgdiff.supported_formats, 'requires dnspython') -class ZoneDiffTestCase(CfgDiffTestCase): - - def test_zone_same(self): - self._test_same(cfgdiff.ZoneDiff, - './test/test_same_1-a.zone', - './test/test_same_1-b.zone') - - def test_zone_different(self): - self._test_different(cfgdiff.ZoneDiff, - './test/test_different_1-a.zone', - './test/test_different_1-b.zone') diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/cfgdiff-0.0.0+git.1487961889.dc4e96e/test/test_different_1-a.ini new/cfgdiff-0.0.0+git.1641843506.dc1234a/test/test_different_1-a.ini --- old/cfgdiff-0.0.0+git.1487961889.dc4e96e/test/test_different_1-a.ini 2017-02-24 19:44:49.000000000 +0100 +++ new/cfgdiff-0.0.0+git.1641843506.dc1234a/test/test_different_1-a.ini 1970-01-01 01:00:00.000000000 +0100 @@ -1,5 +0,0 @@ -[bar] -buxte = hude -[foo] -bix = bux -bar = bax diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/cfgdiff-0.0.0+git.1487961889.dc4e96e/test/test_different_1-a.json new/cfgdiff-0.0.0+git.1641843506.dc1234a/test/test_different_1-a.json --- old/cfgdiff-0.0.0+git.1487961889.dc4e96e/test/test_different_1-a.json 2017-02-24 19:44:49.000000000 +0100 +++ new/cfgdiff-0.0.0+git.1641843506.dc1234a/test/test_different_1-a.json 1970-01-01 01:00:00.000000000 +0100 @@ -1,4 +0,0 @@ -{"foo": "bar", - "bax": "fix" - -} diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/cfgdiff-0.0.0+git.1487961889.dc4e96e/test/test_different_1-a.xml new/cfgdiff-0.0.0+git.1641843506.dc1234a/test/test_different_1-a.xml --- old/cfgdiff-0.0.0+git.1487961889.dc4e96e/test/test_different_1-a.xml 2017-02-24 19:44:49.000000000 +0100 +++ new/cfgdiff-0.0.0+git.1641843506.dc1234a/test/test_different_1-a.xml 1970-01-01 01:00:00.000000000 +0100 @@ -1,5 +0,0 @@ -<foo> - <bar>baz</bar> - <fux>fiz</fux> -</foo> - diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/cfgdiff-0.0.0+git.1487961889.dc4e96e/test/test_different_1-a.yaml new/cfgdiff-0.0.0+git.1641843506.dc1234a/test/test_different_1-a.yaml --- old/cfgdiff-0.0.0+git.1487961889.dc4e96e/test/test_different_1-a.yaml 2017-02-24 19:44:49.000000000 +0100 +++ new/cfgdiff-0.0.0+git.1641843506.dc1234a/test/test_different_1-a.yaml 1970-01-01 01:00:00.000000000 +0100 @@ -1,4 +0,0 @@ ---- -foo: bar -bax: fix - diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/cfgdiff-0.0.0+git.1487961889.dc4e96e/test/test_different_1-a.zone new/cfgdiff-0.0.0+git.1641843506.dc1234a/test/test_different_1-a.zone --- old/cfgdiff-0.0.0+git.1487961889.dc4e96e/test/test_different_1-a.zone 2017-02-24 19:44:49.000000000 +0100 +++ new/cfgdiff-0.0.0+git.1641843506.dc1234a/test/test_different_1-a.zone 1970-01-01 01:00:00.000000000 +0100 @@ -1,17 +0,0 @@ -$TTL 5m -@ IN SOA ns.example.com. hostnamster.example.com. ( - 2013063002 ; serial - 5m ; refresh - 5m ; retry - 5m ; expiry - 5m) ; minimum - - IN NS ns.example.com. - IN NS ns2.example.com. - - IN MX 10 mail - - IN A 192.0.2.1 - -mail IN A 192.0.2.2 -imap IN A 192.0.2.2 diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/cfgdiff-0.0.0+git.1487961889.dc4e96e/test/test_different_1-b.ini new/cfgdiff-0.0.0+git.1641843506.dc1234a/test/test_different_1-b.ini --- old/cfgdiff-0.0.0+git.1487961889.dc4e96e/test/test_different_1-b.ini 2017-02-24 19:44:49.000000000 +0100 +++ new/cfgdiff-0.0.0+git.1641843506.dc1234a/test/test_different_1-b.ini 1970-01-01 01:00:00.000000000 +0100 @@ -1,5 +0,0 @@ -[bar] -buxte = hoode -[foo] -bix = bux -bar = bax diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/cfgdiff-0.0.0+git.1487961889.dc4e96e/test/test_different_1-b.json new/cfgdiff-0.0.0+git.1641843506.dc1234a/test/test_different_1-b.json --- old/cfgdiff-0.0.0+git.1487961889.dc4e96e/test/test_different_1-b.json 2017-02-24 19:44:49.000000000 +0100 +++ new/cfgdiff-0.0.0+git.1641843506.dc1234a/test/test_different_1-b.json 1970-01-01 01:00:00.000000000 +0100 @@ -1,4 +0,0 @@ -{"foo": "bar2", - "bax": "fix" - -} diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/cfgdiff-0.0.0+git.1487961889.dc4e96e/test/test_different_1-b.xml new/cfgdiff-0.0.0+git.1641843506.dc1234a/test/test_different_1-b.xml --- old/cfgdiff-0.0.0+git.1487961889.dc4e96e/test/test_different_1-b.xml 2017-02-24 19:44:49.000000000 +0100 +++ new/cfgdiff-0.0.0+git.1641843506.dc1234a/test/test_different_1-b.xml 1970-01-01 01:00:00.000000000 +0100 @@ -1,4 +0,0 @@ -<foo> - <bar>baz2</bar> - <fux>fiz</fux> -</foo> diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/cfgdiff-0.0.0+git.1487961889.dc4e96e/test/test_different_1-b.yaml new/cfgdiff-0.0.0+git.1641843506.dc1234a/test/test_different_1-b.yaml --- old/cfgdiff-0.0.0+git.1487961889.dc4e96e/test/test_different_1-b.yaml 2017-02-24 19:44:49.000000000 +0100 +++ new/cfgdiff-0.0.0+git.1641843506.dc1234a/test/test_different_1-b.yaml 1970-01-01 01:00:00.000000000 +0100 @@ -1,4 +0,0 @@ ---- -foo: bar2 -bax: fix - diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/cfgdiff-0.0.0+git.1487961889.dc4e96e/test/test_different_1-b.zone new/cfgdiff-0.0.0+git.1641843506.dc1234a/test/test_different_1-b.zone --- old/cfgdiff-0.0.0+git.1487961889.dc4e96e/test/test_different_1-b.zone 2017-02-24 19:44:49.000000000 +0100 +++ new/cfgdiff-0.0.0+git.1641843506.dc1234a/test/test_different_1-b.zone 1970-01-01 01:00:00.000000000 +0100 @@ -1,17 +0,0 @@ -$TTL 5m -@ IN SOA ns.example.com. hostnamster.example.com. ( - 2013063002 ; serial - 5m ; refresh - 5m ; retry - 5m ; expiry - 5m) ; minimum - - IN NS ns.example.com. - IN NS ns2.example.com. - - IN MX 10 mail - - IN A 192.0.2.1 - -mail IN A 192.0.2.1 -imap IN A 192.0.2.1 diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/cfgdiff-0.0.0+git.1487961889.dc4e96e/test/test_same_1-a.ini new/cfgdiff-0.0.0+git.1641843506.dc1234a/test/test_same_1-a.ini --- old/cfgdiff-0.0.0+git.1487961889.dc4e96e/test/test_same_1-a.ini 2017-02-24 19:44:49.000000000 +0100 +++ new/cfgdiff-0.0.0+git.1641843506.dc1234a/test/test_same_1-a.ini 1970-01-01 01:00:00.000000000 +0100 @@ -1,8 +0,0 @@ -# foo is bar -[foo] -# bar bar bar -bar = bax -bix = bux - -[bar] -buxte = hude diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/cfgdiff-0.0.0+git.1487961889.dc4e96e/test/test_same_1-a.json new/cfgdiff-0.0.0+git.1641843506.dc1234a/test/test_same_1-a.json --- old/cfgdiff-0.0.0+git.1487961889.dc4e96e/test/test_same_1-a.json 2017-02-24 19:44:49.000000000 +0100 +++ new/cfgdiff-0.0.0+git.1641843506.dc1234a/test/test_same_1-a.json 1970-01-01 01:00:00.000000000 +0100 @@ -1,4 +0,0 @@ -{"foo": "bar", - "bax": "fix" - -} diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/cfgdiff-0.0.0+git.1487961889.dc4e96e/test/test_same_1-a.xml new/cfgdiff-0.0.0+git.1641843506.dc1234a/test/test_same_1-a.xml --- old/cfgdiff-0.0.0+git.1487961889.dc4e96e/test/test_same_1-a.xml 2017-02-24 19:44:49.000000000 +0100 +++ new/cfgdiff-0.0.0+git.1641843506.dc1234a/test/test_same_1-a.xml 1970-01-01 01:00:00.000000000 +0100 @@ -1,4 +0,0 @@ -<foo> - <bar>baz</bar> -<fux>fiz</fux> -</foo> diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/cfgdiff-0.0.0+git.1487961889.dc4e96e/test/test_same_1-a.yaml new/cfgdiff-0.0.0+git.1641843506.dc1234a/test/test_same_1-a.yaml --- old/cfgdiff-0.0.0+git.1487961889.dc4e96e/test/test_same_1-a.yaml 2017-02-24 19:44:49.000000000 +0100 +++ new/cfgdiff-0.0.0+git.1641843506.dc1234a/test/test_same_1-a.yaml 1970-01-01 01:00:00.000000000 +0100 @@ -1,4 +0,0 @@ ---- -foo: bar -bax: fix - diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/cfgdiff-0.0.0+git.1487961889.dc4e96e/test/test_same_1-a.zone new/cfgdiff-0.0.0+git.1641843506.dc1234a/test/test_same_1-a.zone --- old/cfgdiff-0.0.0+git.1487961889.dc4e96e/test/test_same_1-a.zone 2017-02-24 19:44:49.000000000 +0100 +++ new/cfgdiff-0.0.0+git.1641843506.dc1234a/test/test_same_1-a.zone 1970-01-01 01:00:00.000000000 +0100 @@ -1,17 +0,0 @@ -$TTL 5m -@ IN SOA ns.example.com. hostnamster.example.com. ( - 2013063002 ; serial - 5m ; refresh - 5m ; retry - 5m ; expiry - 5m) ; minimum - - IN NS ns.example.com. - IN NS ns2.example.com. - - IN MX 10 mail - - IN A 192.0.2.1 - -mail IN A 192.0.2.2 -imap IN A 192.0.2.2 diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/cfgdiff-0.0.0+git.1487961889.dc4e96e/test/test_same_1-b.ini new/cfgdiff-0.0.0+git.1641843506.dc1234a/test/test_same_1-b.ini --- old/cfgdiff-0.0.0+git.1487961889.dc4e96e/test/test_same_1-b.ini 2017-02-24 19:44:49.000000000 +0100 +++ new/cfgdiff-0.0.0+git.1641843506.dc1234a/test/test_same_1-b.ini 1970-01-01 01:00:00.000000000 +0100 @@ -1,5 +0,0 @@ -[bar] -buxte = hude -[foo] -bix = bux -bar = bax diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/cfgdiff-0.0.0+git.1487961889.dc4e96e/test/test_same_1-b.json new/cfgdiff-0.0.0+git.1641843506.dc1234a/test/test_same_1-b.json --- old/cfgdiff-0.0.0+git.1487961889.dc4e96e/test/test_same_1-b.json 2017-02-24 19:44:49.000000000 +0100 +++ new/cfgdiff-0.0.0+git.1641843506.dc1234a/test/test_same_1-b.json 1970-01-01 01:00:00.000000000 +0100 @@ -1,5 +0,0 @@ -{ - "bax": "fix", - "foo": "bar" -} - diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/cfgdiff-0.0.0+git.1487961889.dc4e96e/test/test_same_1-b.xml new/cfgdiff-0.0.0+git.1641843506.dc1234a/test/test_same_1-b.xml --- old/cfgdiff-0.0.0+git.1487961889.dc4e96e/test/test_same_1-b.xml 2017-02-24 19:44:49.000000000 +0100 +++ new/cfgdiff-0.0.0+git.1641843506.dc1234a/test/test_same_1-b.xml 1970-01-01 01:00:00.000000000 +0100 @@ -1 +0,0 @@ -<foo><fux>fiz</fux><bar>baz</bar></foo> diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/cfgdiff-0.0.0+git.1487961889.dc4e96e/test/test_same_1-b.yaml new/cfgdiff-0.0.0+git.1641843506.dc1234a/test/test_same_1-b.yaml --- old/cfgdiff-0.0.0+git.1487961889.dc4e96e/test/test_same_1-b.yaml 2017-02-24 19:44:49.000000000 +0100 +++ new/cfgdiff-0.0.0+git.1641843506.dc1234a/test/test_same_1-b.yaml 1970-01-01 01:00:00.000000000 +0100 @@ -1,3 +0,0 @@ ---- -bax: fix -foo: "bar" diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/cfgdiff-0.0.0+git.1487961889.dc4e96e/test/test_same_1-b.zone new/cfgdiff-0.0.0+git.1641843506.dc1234a/test/test_same_1-b.zone --- old/cfgdiff-0.0.0+git.1487961889.dc4e96e/test/test_same_1-b.zone 2017-02-24 19:44:49.000000000 +0100 +++ new/cfgdiff-0.0.0+git.1641843506.dc1234a/test/test_same_1-b.zone 1970-01-01 01:00:00.000000000 +0100 @@ -1,15 +0,0 @@ -$TTL 5m -@ IN SOA ns.example.com. hostnamster.example.com. ( - 2013063002 ; serial - 5m ; refresh - 5m ; retry - 5m ; expiry - 5m) ; minimum - - IN NS ns.example.com. - IN NS ns2.example.com. - - IN MX 10 mail - IN A 192.0.2.1 -imap IN A 192.0.2.2 -mail IN A 192.0.2.2 diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/cfgdiff-0.0.0+git.1487961889.dc4e96e/tests/test_cfgdiff.py new/cfgdiff-0.0.0+git.1641843506.dc1234a/tests/test_cfgdiff.py --- old/cfgdiff-0.0.0+git.1487961889.dc4e96e/tests/test_cfgdiff.py 1970-01-01 01:00:00.000000000 +0100 +++ new/cfgdiff-0.0.0+git.1641843506.dc1234a/tests/test_cfgdiff.py 2022-01-10 20:38:26.000000000 +0100 @@ -0,0 +1,129 @@ +import unittest +import cfgdiff + + +class CfgDiffTestCase(unittest.TestCase): + + def _test_same(self, cls, filea, fileb, parser=None): + a = cls(filea, ordered=False, parser=parser) + b = cls(fileb, ordered=False, parser=parser) + + self.assertIsNone(a.error) + self.assertIsNone(b.error) + + self.assertEqual(a.readlines(), b.readlines()) + + def _test_different(self, cls, filea, fileb, parser=None): + a = cls(filea, ordered=False, parser=parser) + b = cls(fileb, ordered=False, parser=parser) + + self.assertIsNone(a.error) + self.assertIsNone(b.error) + + self.assertNotEqual(a.readlines(), b.readlines()) + + +class INIDiffTestCase(CfgDiffTestCase): + + def test_ini_same(self): + self._test_same(cfgdiff.INIDiff, './tests/test_same_1-a.ini', + './tests/test_same_1-b.ini') + + def test_ini_different(self): + self._test_different(cfgdiff.INIDiff, + './tests/test_different_1-a.ini', + './tests/test_different_1-b.ini') + + +class JSONDiffTestCase(CfgDiffTestCase): + + def test_json_same(self): + self._test_same(cfgdiff.JSONDiff, './tests/test_same_1-a.json', + './tests/test_same_1-b.json') + + def test_json_different(self): + self._test_different(cfgdiff.JSONDiff, + './tests/test_different_1-a.json', + './tests/test_different_1-b.json') + + +@unittest.skipUnless('yaml' in cfgdiff.supported_formats, 'requires PyYAML') +class YAMLDiffTestcase(CfgDiffTestCase): + + def test_yaml_same(self): + self._test_same(cfgdiff.YAMLDiff, './tests/test_same_1-a.yaml', + './tests/test_same_1-b.yaml') + + def test_yaml_different(self): + self._test_different(cfgdiff.YAMLDiff, + './tests/test_different_1-a.yaml', + './tests/test_different_1-b.yaml') + + +@unittest.skipUnless('xml' in cfgdiff.supported_formats, 'requires LXML') +class XMLDiffTestCase(CfgDiffTestCase): + + def test_xml_same(self): + self._test_same(cfgdiff.XMLDiff, './tests/test_same_1-a.xml', + './tests/test_same_1-b.xml') + + def test_xml_different(self): + self._test_different(cfgdiff.XMLDiff, + './tests/test_different_1-a.xml', + './tests/test_different_1-b.xml') + + +@unittest.skipUnless('conf' in cfgdiff.supported_formats, 'requires ConfigObj') +class ConfigDiffTestCase(CfgDiffTestCase): + + def test_conf_same(self): + self._test_same(cfgdiff.ConfigDiff, './tests/test_same_1-a.ini', + './tests/test_same_1-b.ini') + + def test_conf_different(self): + self._test_different(cfgdiff.ConfigDiff, + './tests/test_different_1-a.ini', + './tests/test_different_1-b.ini') + + +@unittest.skipUnless('reconf' in cfgdiff.supported_formats, + 'requires reconfigure') +class ReconfigureDiffTestCase(CfgDiffTestCase): + + def setUp(self): + self.configs = __import__('reconfigure.configs', fromlist=['reconfigure']) + + @unittest.expectedFailure + def test_reconf_same(self): + self._test_same(cfgdiff.ReconfigureDiff, + './tests/test_same_1-a.ini', + './tests/test_same_1-b.ini', self.configs.SambaConfig) + + def test_reconf_different(self): + self._test_different(cfgdiff.ReconfigureDiff, + './tests/test_different_1-a.ini', + './tests/test_different_1-b.ini', self.configs.SambaConfig) + + @unittest.expectedFailure + def test_reconf_same_bind(self): + self._test_same(cfgdiff.ReconfigureDiff, + './tests/test_same_1-a.isc', + './tests/test_same_1-b.isc', self.configs.BIND9Config) + + def test_reconf_different_bind(self): + self._test_different(cfgdiff.ReconfigureDiff, + './tests/test_different_1-a.isc', + './tests/test_different_1-b.isc', self.configs.BIND9Config) + +@unittest.skipUnless('zone' in cfgdiff.supported_formats, 'requires dnspython') +class ZoneDiffTestCase(CfgDiffTestCase): + + def test_zone_same(self): + self._test_same(cfgdiff.ZoneDiff, + './tests/test_same_1-a.zone', + './tests/test_same_1-b.zone') + + def test_zone_different(self): + self._test_different(cfgdiff.ZoneDiff, + './tests/test_different_1-a.zone', + './tests/test_different_1-b.zone') diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/cfgdiff-0.0.0+git.1487961889.dc4e96e/tests/test_different_1-a.ini new/cfgdiff-0.0.0+git.1641843506.dc1234a/tests/test_different_1-a.ini --- old/cfgdiff-0.0.0+git.1487961889.dc4e96e/tests/test_different_1-a.ini 1970-01-01 01:00:00.000000000 +0100 +++ new/cfgdiff-0.0.0+git.1641843506.dc1234a/tests/test_different_1-a.ini 2022-01-10 20:38:26.000000000 +0100 @@ -0,0 +1,5 @@ +[bar] +buxte = hude +[foo] +bix = bux +bar = bax diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/cfgdiff-0.0.0+git.1487961889.dc4e96e/tests/test_different_1-a.isc new/cfgdiff-0.0.0+git.1641843506.dc1234a/tests/test_different_1-a.isc --- old/cfgdiff-0.0.0+git.1487961889.dc4e96e/tests/test_different_1-a.isc 1970-01-01 01:00:00.000000000 +0100 +++ new/cfgdiff-0.0.0+git.1641843506.dc1234a/tests/test_different_1-a.isc 2022-01-10 20:38:26.000000000 +0100 @@ -0,0 +1,6 @@ +zone "example.org" in { + type master; + file "/etc/bind/example.zone"; + allow-query { any; }; +}; + diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/cfgdiff-0.0.0+git.1487961889.dc4e96e/tests/test_different_1-a.json new/cfgdiff-0.0.0+git.1641843506.dc1234a/tests/test_different_1-a.json --- old/cfgdiff-0.0.0+git.1487961889.dc4e96e/tests/test_different_1-a.json 1970-01-01 01:00:00.000000000 +0100 +++ new/cfgdiff-0.0.0+git.1641843506.dc1234a/tests/test_different_1-a.json 2022-01-10 20:38:26.000000000 +0100 @@ -0,0 +1,4 @@ +{"foo": "bar", + "bax": "fix" + +} diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/cfgdiff-0.0.0+git.1487961889.dc4e96e/tests/test_different_1-a.xml new/cfgdiff-0.0.0+git.1641843506.dc1234a/tests/test_different_1-a.xml --- old/cfgdiff-0.0.0+git.1487961889.dc4e96e/tests/test_different_1-a.xml 1970-01-01 01:00:00.000000000 +0100 +++ new/cfgdiff-0.0.0+git.1641843506.dc1234a/tests/test_different_1-a.xml 2022-01-10 20:38:26.000000000 +0100 @@ -0,0 +1,5 @@ +<foo> + <bar>baz</bar> + <fux>fiz</fux> +</foo> + diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/cfgdiff-0.0.0+git.1487961889.dc4e96e/tests/test_different_1-a.yaml new/cfgdiff-0.0.0+git.1641843506.dc1234a/tests/test_different_1-a.yaml --- old/cfgdiff-0.0.0+git.1487961889.dc4e96e/tests/test_different_1-a.yaml 1970-01-01 01:00:00.000000000 +0100 +++ new/cfgdiff-0.0.0+git.1641843506.dc1234a/tests/test_different_1-a.yaml 2022-01-10 20:38:26.000000000 +0100 @@ -0,0 +1,4 @@ +--- +foo: bar +bax: fix + diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/cfgdiff-0.0.0+git.1487961889.dc4e96e/tests/test_different_1-a.zone new/cfgdiff-0.0.0+git.1641843506.dc1234a/tests/test_different_1-a.zone --- old/cfgdiff-0.0.0+git.1487961889.dc4e96e/tests/test_different_1-a.zone 1970-01-01 01:00:00.000000000 +0100 +++ new/cfgdiff-0.0.0+git.1641843506.dc1234a/tests/test_different_1-a.zone 2022-01-10 20:38:26.000000000 +0100 @@ -0,0 +1,17 @@ +$TTL 5m +@ IN SOA ns.example.com. hostnamster.example.com. ( + 2013063002 ; serial + 5m ; refresh + 5m ; retry + 5m ; expiry + 5m) ; minimum + + IN NS ns.example.com. + IN NS ns2.example.com. + + IN MX 10 mail + + IN A 192.0.2.1 + +mail IN A 192.0.2.2 +imap IN A 192.0.2.2 diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/cfgdiff-0.0.0+git.1487961889.dc4e96e/tests/test_different_1-b.ini new/cfgdiff-0.0.0+git.1641843506.dc1234a/tests/test_different_1-b.ini --- old/cfgdiff-0.0.0+git.1487961889.dc4e96e/tests/test_different_1-b.ini 1970-01-01 01:00:00.000000000 +0100 +++ new/cfgdiff-0.0.0+git.1641843506.dc1234a/tests/test_different_1-b.ini 2022-01-10 20:38:26.000000000 +0100 @@ -0,0 +1,5 @@ +[bar] +buxte = hoode +[foo] +bix = bux +bar = bax diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/cfgdiff-0.0.0+git.1487961889.dc4e96e/tests/test_different_1-b.isc new/cfgdiff-0.0.0+git.1641843506.dc1234a/tests/test_different_1-b.isc --- old/cfgdiff-0.0.0+git.1487961889.dc4e96e/tests/test_different_1-b.isc 1970-01-01 01:00:00.000000000 +0100 +++ new/cfgdiff-0.0.0+git.1641843506.dc1234a/tests/test_different_1-b.isc 2022-01-10 20:38:26.000000000 +0100 @@ -0,0 +1,6 @@ +zone "example.net" in { + type master; + file "/etc/bind/example.zone"; + allow-query { any; }; +}; + diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/cfgdiff-0.0.0+git.1487961889.dc4e96e/tests/test_different_1-b.json new/cfgdiff-0.0.0+git.1641843506.dc1234a/tests/test_different_1-b.json --- old/cfgdiff-0.0.0+git.1487961889.dc4e96e/tests/test_different_1-b.json 1970-01-01 01:00:00.000000000 +0100 +++ new/cfgdiff-0.0.0+git.1641843506.dc1234a/tests/test_different_1-b.json 2022-01-10 20:38:26.000000000 +0100 @@ -0,0 +1,4 @@ +{"foo": "bar2", + "bax": "fix" + +} diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/cfgdiff-0.0.0+git.1487961889.dc4e96e/tests/test_different_1-b.xml new/cfgdiff-0.0.0+git.1641843506.dc1234a/tests/test_different_1-b.xml --- old/cfgdiff-0.0.0+git.1487961889.dc4e96e/tests/test_different_1-b.xml 1970-01-01 01:00:00.000000000 +0100 +++ new/cfgdiff-0.0.0+git.1641843506.dc1234a/tests/test_different_1-b.xml 2022-01-10 20:38:26.000000000 +0100 @@ -0,0 +1,4 @@ +<foo> + <bar>baz2</bar> + <fux>fiz</fux> +</foo> diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/cfgdiff-0.0.0+git.1487961889.dc4e96e/tests/test_different_1-b.yaml new/cfgdiff-0.0.0+git.1641843506.dc1234a/tests/test_different_1-b.yaml --- old/cfgdiff-0.0.0+git.1487961889.dc4e96e/tests/test_different_1-b.yaml 1970-01-01 01:00:00.000000000 +0100 +++ new/cfgdiff-0.0.0+git.1641843506.dc1234a/tests/test_different_1-b.yaml 2022-01-10 20:38:26.000000000 +0100 @@ -0,0 +1,4 @@ +--- +foo: bar2 +bax: fix + diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/cfgdiff-0.0.0+git.1487961889.dc4e96e/tests/test_different_1-b.zone new/cfgdiff-0.0.0+git.1641843506.dc1234a/tests/test_different_1-b.zone --- old/cfgdiff-0.0.0+git.1487961889.dc4e96e/tests/test_different_1-b.zone 1970-01-01 01:00:00.000000000 +0100 +++ new/cfgdiff-0.0.0+git.1641843506.dc1234a/tests/test_different_1-b.zone 2022-01-10 20:38:26.000000000 +0100 @@ -0,0 +1,17 @@ +$TTL 5m +@ IN SOA ns.example.com. hostnamster.example.com. ( + 2013063002 ; serial + 5m ; refresh + 5m ; retry + 5m ; expiry + 5m) ; minimum + + IN NS ns.example.com. + IN NS ns2.example.com. + + IN MX 10 mail + + IN A 192.0.2.1 + +mail IN A 192.0.2.1 +imap IN A 192.0.2.1 diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/cfgdiff-0.0.0+git.1487961889.dc4e96e/tests/test_same_1-a.ini new/cfgdiff-0.0.0+git.1641843506.dc1234a/tests/test_same_1-a.ini --- old/cfgdiff-0.0.0+git.1487961889.dc4e96e/tests/test_same_1-a.ini 1970-01-01 01:00:00.000000000 +0100 +++ new/cfgdiff-0.0.0+git.1641843506.dc1234a/tests/test_same_1-a.ini 2022-01-10 20:38:26.000000000 +0100 @@ -0,0 +1,8 @@ +# foo is bar +[foo] +# bar bar bar +bar = bax +bix = bux + +[bar] +buxte = hude diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/cfgdiff-0.0.0+git.1487961889.dc4e96e/tests/test_same_1-a.isc new/cfgdiff-0.0.0+git.1641843506.dc1234a/tests/test_same_1-a.isc --- old/cfgdiff-0.0.0+git.1487961889.dc4e96e/tests/test_same_1-a.isc 1970-01-01 01:00:00.000000000 +0100 +++ new/cfgdiff-0.0.0+git.1641843506.dc1234a/tests/test_same_1-a.isc 2022-01-10 20:38:26.000000000 +0100 @@ -0,0 +1,6 @@ +zone "example.org" in { + type master; + file "/etc/bind/example.zone"; + allow-query { any; }; +}; + diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/cfgdiff-0.0.0+git.1487961889.dc4e96e/tests/test_same_1-a.json new/cfgdiff-0.0.0+git.1641843506.dc1234a/tests/test_same_1-a.json --- old/cfgdiff-0.0.0+git.1487961889.dc4e96e/tests/test_same_1-a.json 1970-01-01 01:00:00.000000000 +0100 +++ new/cfgdiff-0.0.0+git.1641843506.dc1234a/tests/test_same_1-a.json 2022-01-10 20:38:26.000000000 +0100 @@ -0,0 +1,4 @@ +{"foo": "bar", + "bax": "fix" + +} diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/cfgdiff-0.0.0+git.1487961889.dc4e96e/tests/test_same_1-a.xml new/cfgdiff-0.0.0+git.1641843506.dc1234a/tests/test_same_1-a.xml --- old/cfgdiff-0.0.0+git.1487961889.dc4e96e/tests/test_same_1-a.xml 1970-01-01 01:00:00.000000000 +0100 +++ new/cfgdiff-0.0.0+git.1641843506.dc1234a/tests/test_same_1-a.xml 2022-01-10 20:38:26.000000000 +0100 @@ -0,0 +1,4 @@ +<foo> + <bar>baz</bar> +<fux>fiz</fux> +</foo> diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/cfgdiff-0.0.0+git.1487961889.dc4e96e/tests/test_same_1-a.yaml new/cfgdiff-0.0.0+git.1641843506.dc1234a/tests/test_same_1-a.yaml --- old/cfgdiff-0.0.0+git.1487961889.dc4e96e/tests/test_same_1-a.yaml 1970-01-01 01:00:00.000000000 +0100 +++ new/cfgdiff-0.0.0+git.1641843506.dc1234a/tests/test_same_1-a.yaml 2022-01-10 20:38:26.000000000 +0100 @@ -0,0 +1,4 @@ +--- +foo: bar +bax: fix + diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/cfgdiff-0.0.0+git.1487961889.dc4e96e/tests/test_same_1-a.zone new/cfgdiff-0.0.0+git.1641843506.dc1234a/tests/test_same_1-a.zone --- old/cfgdiff-0.0.0+git.1487961889.dc4e96e/tests/test_same_1-a.zone 1970-01-01 01:00:00.000000000 +0100 +++ new/cfgdiff-0.0.0+git.1641843506.dc1234a/tests/test_same_1-a.zone 2022-01-10 20:38:26.000000000 +0100 @@ -0,0 +1,17 @@ +$TTL 5m +@ IN SOA ns.example.com. hostnamster.example.com. ( + 2013063002 ; serial + 5m ; refresh + 5m ; retry + 5m ; expiry + 5m) ; minimum + + IN NS ns.example.com. + IN NS ns2.example.com. + + IN MX 10 mail + + IN A 192.0.2.1 + +mail IN A 192.0.2.2 +imap IN A 192.0.2.2 diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/cfgdiff-0.0.0+git.1487961889.dc4e96e/tests/test_same_1-b.ini new/cfgdiff-0.0.0+git.1641843506.dc1234a/tests/test_same_1-b.ini --- old/cfgdiff-0.0.0+git.1487961889.dc4e96e/tests/test_same_1-b.ini 1970-01-01 01:00:00.000000000 +0100 +++ new/cfgdiff-0.0.0+git.1641843506.dc1234a/tests/test_same_1-b.ini 2022-01-10 20:38:26.000000000 +0100 @@ -0,0 +1,5 @@ +[bar] +buxte = hude +[foo] +bix = bux +bar = bax diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/cfgdiff-0.0.0+git.1487961889.dc4e96e/tests/test_same_1-b.isc new/cfgdiff-0.0.0+git.1641843506.dc1234a/tests/test_same_1-b.isc --- old/cfgdiff-0.0.0+git.1487961889.dc4e96e/tests/test_same_1-b.isc 1970-01-01 01:00:00.000000000 +0100 +++ new/cfgdiff-0.0.0+git.1641843506.dc1234a/tests/test_same_1-b.isc 2022-01-10 20:38:26.000000000 +0100 @@ -0,0 +1,7 @@ +# example comment +zone "example.org" in { + type master; + file "/etc/bind/example.zone"; + allow-query { any; }; +}; + diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/cfgdiff-0.0.0+git.1487961889.dc4e96e/tests/test_same_1-b.json new/cfgdiff-0.0.0+git.1641843506.dc1234a/tests/test_same_1-b.json --- old/cfgdiff-0.0.0+git.1487961889.dc4e96e/tests/test_same_1-b.json 1970-01-01 01:00:00.000000000 +0100 +++ new/cfgdiff-0.0.0+git.1641843506.dc1234a/tests/test_same_1-b.json 2022-01-10 20:38:26.000000000 +0100 @@ -0,0 +1,5 @@ +{ + "bax": "fix", + "foo": "bar" +} + diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/cfgdiff-0.0.0+git.1487961889.dc4e96e/tests/test_same_1-b.xml new/cfgdiff-0.0.0+git.1641843506.dc1234a/tests/test_same_1-b.xml --- old/cfgdiff-0.0.0+git.1487961889.dc4e96e/tests/test_same_1-b.xml 1970-01-01 01:00:00.000000000 +0100 +++ new/cfgdiff-0.0.0+git.1641843506.dc1234a/tests/test_same_1-b.xml 2022-01-10 20:38:26.000000000 +0100 @@ -0,0 +1 @@ +<foo><fux>fiz</fux><bar>baz</bar></foo> diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/cfgdiff-0.0.0+git.1487961889.dc4e96e/tests/test_same_1-b.yaml new/cfgdiff-0.0.0+git.1641843506.dc1234a/tests/test_same_1-b.yaml --- old/cfgdiff-0.0.0+git.1487961889.dc4e96e/tests/test_same_1-b.yaml 1970-01-01 01:00:00.000000000 +0100 +++ new/cfgdiff-0.0.0+git.1641843506.dc1234a/tests/test_same_1-b.yaml 2022-01-10 20:38:26.000000000 +0100 @@ -0,0 +1,3 @@ +--- +bax: fix +foo: "bar" diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/cfgdiff-0.0.0+git.1487961889.dc4e96e/tests/test_same_1-b.zone new/cfgdiff-0.0.0+git.1641843506.dc1234a/tests/test_same_1-b.zone --- old/cfgdiff-0.0.0+git.1487961889.dc4e96e/tests/test_same_1-b.zone 1970-01-01 01:00:00.000000000 +0100 +++ new/cfgdiff-0.0.0+git.1641843506.dc1234a/tests/test_same_1-b.zone 2022-01-10 20:38:26.000000000 +0100 @@ -0,0 +1,15 @@ +$TTL 5m +@ IN SOA ns.example.com. hostnamster.example.com. ( + 2013063002 ; serial + 5m ; refresh + 5m ; retry + 5m ; expiry + 5m) ; minimum + + IN NS ns.example.com. + IN NS ns2.example.com. + + IN MX 10 mail + IN A 192.0.2.1 +imap IN A 192.0.2.2 +mail IN A 192.0.2.2 diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/cfgdiff-0.0.0+git.1487961889.dc4e96e/tox.ini new/cfgdiff-0.0.0+git.1641843506.dc1234a/tox.ini --- old/cfgdiff-0.0.0+git.1487961889.dc4e96e/tox.ini 1970-01-01 01:00:00.000000000 +0100 +++ new/cfgdiff-0.0.0+git.1641843506.dc1234a/tox.ini 2022-01-10 20:38:26.000000000 +0100 @@ -0,0 +1,23 @@ +# For more information about tox, see https://tox.readthedocs.io/en/latest/ +[tox] +envlist = py36,py37,py38,py39,py310 + +[testenv] +deps = + -rrequirements.txt + -rrequirements-test.txt +commands = + py.test --pylint -v {posargs} + +[pytest] +flake8-ignore = + .tox/* ALL + tests/* ALL + +[gh-actions] +python = + 3.6: py36 + 3.7: py37 + 3.8: py38 + 3.9: py39 + 3.10: py310