2022-01-30 23:05:28 +00:00
|
|
|
def test_key_val_replacement_works(host):
|
2022-09-19 12:44:10 +00:00
|
|
|
"""Confirms addOrEditKeyValPair either adds or replaces a key value pair in a given file"""
|
|
|
|
host.run(
|
|
|
|
"""
|
2022-01-30 23:05:28 +00:00
|
|
|
source /opt/pihole/utils.sh
|
2022-03-16 20:46:15 +00:00
|
|
|
addOrEditKeyValPair "./testoutput" "KEY_ONE" "value1"
|
|
|
|
addOrEditKeyValPair "./testoutput" "KEY_TWO" "value2"
|
|
|
|
addOrEditKeyValPair "./testoutput" "KEY_ONE" "value3"
|
|
|
|
addOrEditKeyValPair "./testoutput" "KEY_FOUR" "value4"
|
2022-09-19 12:44:10 +00:00
|
|
|
"""
|
|
|
|
)
|
|
|
|
output = host.run(
|
|
|
|
"""
|
2022-01-30 23:05:28 +00:00
|
|
|
cat ./testoutput
|
2022-09-19 12:44:10 +00:00
|
|
|
"""
|
|
|
|
)
|
|
|
|
expected_stdout = "KEY_ONE=value3\nKEY_TWO=value2\nKEY_FOUR=value4\n"
|
2022-03-16 17:42:01 +00:00
|
|
|
assert expected_stdout == output.stdout
|
|
|
|
|
2022-03-16 20:46:15 +00:00
|
|
|
|
2022-07-26 15:34:42 +00:00
|
|
|
def test_getFTLPID_default(host):
|
2022-09-19 12:44:10 +00:00
|
|
|
"""Confirms getFTLPID returns the default value if FTL is not running"""
|
|
|
|
output = host.run(
|
|
|
|
"""
|
2022-07-26 15:34:42 +00:00
|
|
|
source /opt/pihole/utils.sh
|
|
|
|
getFTLPID
|
2022-09-19 12:44:10 +00:00
|
|
|
"""
|
|
|
|
)
|
|
|
|
expected_stdout = "-1\n"
|
2022-07-26 15:34:42 +00:00
|
|
|
assert expected_stdout == output.stdout
|
|
|
|
|
2022-07-26 17:33:38 +00:00
|
|
|
|
2024-07-27 19:55:18 +00:00
|
|
|
def test_setFTLConfigValue_getFTLConfigValue(host):
|
2023-01-14 23:11:42 +00:00
|
|
|
"""
|
|
|
|
Confirms getFTLConfigValue works (also assumes setFTLConfigValue works)
|
2023-06-01 22:03:22 +00:00
|
|
|
Requires FTL to be installed, so we do that first
|
|
|
|
(taken from test_FTL_development_binary_installed_and_responsive_no_errors)
|
2023-01-14 23:11:42 +00:00
|
|
|
"""
|
|
|
|
host.run(
|
|
|
|
"""
|
|
|
|
source /opt/pihole/basic-install.sh
|
|
|
|
create_pihole_user
|
|
|
|
funcOutput=$(get_binary_name)
|
2023-06-18 17:01:54 +00:00
|
|
|
echo "development-v6" > /etc/pihole/ftlbranch
|
2023-01-14 23:11:42 +00:00
|
|
|
binary="pihole-FTL${funcOutput##*pihole-FTL}"
|
|
|
|
theRest="${funcOutput%pihole-FTL*}"
|
|
|
|
FTLdetect "${binary}" "${theRest}"
|
|
|
|
"""
|
|
|
|
)
|
|
|
|
|
|
|
|
output = host.run(
|
|
|
|
"""
|
|
|
|
source /opt/pihole/utils.sh
|
2023-02-05 21:30:31 +00:00
|
|
|
setFTLConfigValue "dns.upstreams" '["9.9.9.9"]' > /dev/null
|
|
|
|
getFTLConfigValue "dns.upstreams"
|
2023-01-14 23:11:42 +00:00
|
|
|
"""
|
|
|
|
)
|
|
|
|
|
2023-06-01 18:41:54 +00:00
|
|
|
assert "[ 9.9.9.9 ]" in output.stdout
|