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:
@ -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
|
||||
|
Reference in New Issue
Block a user