system-config/testinfra/test_codesearch.py
Clark Boylan c54721bb44 Deploy codesearch02
This is a new Noble server to replace the existing 01 server. The
depends on will ensure the needed ACME records are in place before we
deploy.

There don't appear to be any private vars that need updating. The old
server did not have a data volume so the new one does not either. If we
find that we run out of disk space later we can use the ephemeral drive
for the git repo and index content.

Depends-On: https://review.opendev.org/c/opendev/zone-opendev.org/+/941140
Change-Id: I66a0edb4cd1646b8e2e944d713134a76e73769e0
2025-02-10 09:49:56 -08:00

43 lines
1.7 KiB
Python

# Copyright 2020 Red Hat, Inc.
#
# Licensed under the Apache License, Version 2.0 (the "License"); you may
# not use this file except in compliance with the License. You may obtain
# a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
# License for the specific language governing permissions and limitations
# under the License.
from util import take_screenshots
testinfra_hosts = ['codesearch02.opendev.org']
def test_codesearch_container_listening(host):
codesearch = host.socket("tcp://127.0.0.1:6080")
assert codesearch.is_listening
def test_codesearch_proxy(host):
cmd = host.run('curl --insecure '
'--resolve codesearch.opendev.org:443:127.0.0.1 '
'https://codesearch.opendev.org')
assert '<title>Hound</title>' in cmd.stdout
def test_codesearch_robots(host):
cmd = host.run('curl --insecure '
'--resolve codesearch.opendev.org:443:127.0.0.1 '
'https://codesearch.opendev.org/robots.txt')
assert 'Disallow: /' in cmd.stdout
def test_codesearch_screenshots(host):
shots = (
('https://localhost/', None, 'codesearch-main-page.png'),
('https://localhost/?q=zuul&i=nope&literal=nope&files=&excludeFiles=&repos=', None, 'codesearch-zuul.png'),
('https://localhost/?q=cirros&i=nope&literal=nope&files=&excludeFiles=&repos=cirros/cirros', None, 'codesearch-cirros.png'),
)
take_screenshots(host, shots)