1
0
mirror of https://github.com/oskar456/dzonegit.git synced 2024-05-11 05:55:41 +00:00

Add Experimental filters for smudging/cleaning the SOA serial

This commit is contained in:
Ondřej Caletka
2018-08-10 15:48:02 +02:00
parent 1f79f52b1a
commit 331df2a4ec
3 changed files with 73 additions and 0 deletions

View File

@ -332,3 +332,42 @@ def test_get_zone_wildcards():
"a.long.zone.name", "*.long.zone.name",
"*.zone.name", "*.name", "*",
]
def test_smudge_serial(capsys):
stdin = StringIO("""
@ 60 IN SOA ns hm (
60 ; serial
60 ; refresh
60 ; retry
60 ; expire
60 ; minimum
)
60 NS ns.example.org.
""")
dzonegit.smudge_serial(stdin)
stdout = capsys.readouterr().out
assert "{}60 ; serial".format(dzonegit.SERIAL_SMUDGE_TAG) in stdout
stdin = StringIO(stdout)
dzonegit.smudge_serial(stdin)
assert stdout == capsys.readouterr().out
def test_clean_serial(capsys):
stdin = StringIO("""
@ 60 IN SOA ns hm (
{}60 ; serial
60 ; refresh
60 ; retry
60 ; expire
60 ; minimum
)
60 NS ns.example.org.
""".format(dzonegit.SERIAL_SMUDGE_TAG))
dzonegit.clean_serial(stdin)
stdout = capsys.readouterr().out
assert " 61 ; serial" in stdout
stdin = StringIO(stdout)
dzonegit.clean_serial(stdin)
assert stdout == capsys.readouterr().out