gitea: test loadbalancer to gitea
This explicitly tests connection through the load-balancer to the gitea backend to ensure correct operation. Additionally, it adds a check of the haproxy output to make sure the back-ends are active (that's the srv_op_state field, c.f. [1]) [1] http://docs.haproxy.org/2.6/management.html#9.3-show%20servers%20state Change-Id: Ia896134d6a9b6951acebfbf8b0b32a7ef8b87777
This commit is contained in:
parent
939233e4e4
commit
dd35b401a7
@ -29,3 +29,15 @@ def test_haproxy_statsd_running(host):
|
||||
out = json.loads(cmd.stdout)
|
||||
assert out[0]["State"]["Status"] == "running"
|
||||
assert out[0]["RestartCount"] == 0
|
||||
|
||||
def test_haproxy_gitea_connection(host):
|
||||
cmd = host.run('curl --resolve opendev.org:443:127.0.0.1 '
|
||||
'https://opendev.org')
|
||||
assert 'OpenDev: Free Software Needs Free Tools' in cmd.stdout
|
||||
|
||||
def test_haproxy_stats(host):
|
||||
cmd = host.run('echo "show servers state" | socat /var/haproxy/run/stats stdio | '
|
||||
'tail +3 | awk \'{print $2,$4,$6}\'')
|
||||
|
||||
assert 'balance_git_http gitea99.opendev.org 2' in cmd.stdout
|
||||
assert 'balance_git_https gitea99.opendev.org 2' in cmd.stdout
|
||||
|
Loading…
Reference in New Issue
Block a user