diff --git a/test/plugins/battery.plugin.bats b/test/plugins/battery.plugin.bats index 916855eb..d7313742 100644 --- a/test/plugins/battery.plugin.bats +++ b/test/plugins/battery.plugin.bats @@ -22,6 +22,11 @@ function setup_command_exists { } } +####################### +# +# pmset +# + function setup_pmset { percent="$1" @@ -65,3 +70,150 @@ function setup_pmset { run battery_percentage assert_output "4" } + +####################### +# +# acpi +# + +function setup_acpi { + percent="$1" + + function acpi { + echo "-InternalBattery-0 (id=12345) ""${percent}""; discharging; 16:00 remaining present: true" + } +} + +@test 'plugins battery: battery-percentage with acpi, 100%' { + setup_command_exists "acpi" + + setup_acpi "100%" + + run battery_percentage + assert_output "100" +} + +@test 'plugins battery: battery-percentage with acpi, 98%' { + setup_command_exists "acpi" + + setup_acpi "98%" + + run battery_percentage + assert_output "98" +} + +@test 'plugins battery: battery-percentage with acpi, 98.5%' { + setup_command_exists "acpi" + + setup_acpi "98.5%" + + run battery_percentage + assert_output "98" +} + +@test 'plugins battery: battery-percentage with acpi, 4%' { + setup_command_exists "acpi" + + setup_acpi "4%" + + run battery_percentage + assert_output "4" +} + +####################### +# +# upower +# + +function setup_upower { + percent="$1" + + function upower { + echo "-InternalBattery-0 (id=12345) ""${percent}""; discharging; 16:00 remaining present: true" + } +} + +@test 'plugins battery: battery-percentage with upower, 100%' { + setup_command_exists "upower" + + setup_upower "100%" + + run battery_percentage + assert_output "100" +} + +@test 'plugins battery: battery-percentage with upower, 98%' { + setup_command_exists "upower" + + setup_upower "98%" + + run battery_percentage + assert_output "98" +} + +@test 'plugins battery: battery-percentage with upower, 98.5%' { + setup_command_exists "upower" + + setup_upower "98.5%" + + run battery_percentage + assert_output "98" +} + +@test 'plugins battery: battery-percentage with upower, 4%' { + setup_command_exists "upower" + + setup_upower "4%" + + run battery_percentage + assert_output "4" +} + +####################### +# +# ioreg +# + +function setup_ioreg { + percent="$1" + + function ioreg { + printf "\"MaxCapacity\" = 100\n\"CurrentCapacity\" = %s" "${percent}" + } +} + +@test 'plugins battery: battery-percentage with ioreg, 100%' { + setup_command_exists "ioreg" + + setup_ioreg "100%" + + run battery_percentage + assert_output "100" +} + +@test 'plugins battery: battery-percentage with ioreg, 98%' { + setup_command_exists "ioreg" + + setup_ioreg "98%" + + run battery_percentage + assert_output "98" +} + +@test 'plugins battery: battery-percentage with ioreg, 98.5%' { + setup_command_exists "ioreg" + + setup_ioreg "98.5%" + + run battery_percentage + assert_output "98" +} + +@test 'plugins battery: battery-percentage with ioreg, 4%' { + setup_command_exists "ioreg" + + setup_ioreg "4%" + + run battery_percentage + assert_output "4" +}