Skip to content
Snippets Groups Projects
Commit 79a26c79 authored by Jan Kadlec's avatar Jan Kadlec
Browse files

tests-extra: Changed server creation in events tests.

parent a4a2a87f
Branches
Tags
No related merge requests found
...@@ -22,19 +22,27 @@ def test_expire(slave): ...@@ -22,19 +22,27 @@ def test_expire(slave):
resp = slave.dig("example.", "SOA") resp = slave.dig("example.", "SOA")
resp.check(rcode="SERVFAIL") resp.check(rcode="SERVFAIL")
def test_run(t, action): def create_servers(t):
master = t.server("bind") servers = []
master.disable_notify = True for _ in range(3):
master = t.server("bind")
master.disable_notify = True
slave = t.server("knot") slave = t.server("knot")
slave.disable_notify = True slave.disable_notify = True
slave.max_conn_idle = "1s" slave.max_conn_idle = "1s"
# this zone has refresh = 1s, retry = 1s and expire = 1s + 2s for connection timeouts t.link(zone, master, slave)
zone = t.zone("example.", storage=".")
t.link(zone, master, slave) servers.append((master, slave))
t.start()
return servers
def test_run(t, servers, zone, action):
master, slave = servers
master.start()
slave.start()
slave.zone_wait(zone) slave.zone_wait(zone)
action(t, slave) # action should keep the event intact action(t, slave) # action should keep the event intact
...@@ -86,8 +94,6 @@ def test_run(t, action): ...@@ -86,8 +94,6 @@ def test_run(t, action):
detail_log("Expire - roles switch 2") detail_log("Expire - roles switch 2")
test_expire(slave) test_expire(slave)
t.stop()
def reload_server(t, s): def reload_server(t, s):
s.reload() s.reload()
t.sleep(1) t.sleep(1)
...@@ -106,8 +112,24 @@ t = Test() ...@@ -106,8 +112,24 @@ t = Test()
random.seed() random.seed()
test_run(t, reload_server) # this zone has refresh = 1s, retry = 1s and expire = 1s + 2s for connection timeouts
test_run(t, restart_server) zone = t.zone("example.", storage=".")
test_run(t, reload_or_restart)
servers = create_servers(t)
t.start()
#stop the servers so that the zone does not expire
for server_pair in servers:
server_pair[0].stop()
server_pair[1].stop()
test_run(t, servers[0], zone, reload_server)
test_run(t, servers[1], zone, restart_server)
test_run(t, servers[2], zone, reload_or_restart)
t.stop()
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment