1
0
mirror of https://github.com/pi-hole/pi-hole synced 2024-12-21 22:38:08 +00:00

Fake OS details in /etc/os-release and confirm install fails

Signed-off-by: Adam Warner <me@adamwarner.co.uk>
This commit is contained in:
Adam Warner 2020-10-23 23:05:41 +01:00
parent 660c17814d
commit ee556088b5
No known key found for this signature in database
GPG Key ID: 872950F3ECF2B173

View File

@ -563,6 +563,24 @@ def test_validate_ip_invalid_letters(Pihole):
assert output.rc == 1
def test_os_check_fails(Pihole):
''' Confirms install fails on unsupported OS '''
Pihole.run('''
source /opt/pihole/basic-install.sh
distro_check
install_dependent_packages ${INSTALLER_DEPS[@]}
cat <<EOT > /etc/os-release
ID=UnsupportedOS
VERSION_ID="2"
EOT
''')
detectOS = Pihole.run('''t
source /opt/pihole/basic-install.sh
os_check
''')
expected_stdout = 'Unsupported OS detected: UnsupportedOS'
assert expected_stdout in detectOS.stdout
def test_os_check_passes(Pihole):
''' Confirms OS meets the requirements '''
Pihole.run('''
@ -575,4 +593,4 @@ def test_os_check_passes(Pihole):
os_check
''')
expected_stdout = 'Supported OS detected'
assert expected_stdout in detectOS.stdout
assert expected_stdout in detectOS.stdout