FusionInventory-Agent

 view release on metacpan or  search on metacpan

t/tasks/inventory/generic/batteries/upower.t  view on Meta::CPAN

#!/usr/bin/perl
use strict;
use warnings;

use Test::Deep;
use Test::More;
use Test::NoWarnings;

use FusionInventory::Agent::Tools::Batteries;
use FusionInventory::Agent::Task::Inventory::Generic::Batteries::Upower;
use FusionInventory::Agent::Task::Inventory::Generic::Dmidecode::Battery;

my %testUpowerEnumerate = (
    'enumerate_1.txt' => [
        '/org/freedesktop/UPower/devices/battery_BAT1',
    ],
    'enumerate_2.txt' => [
        '/org/freedesktop/UPower/devices/battery_BAT0',
    ],
);

my %testUpowerInfos = (
    'infos_1.txt' => {
        NAME            => 'G71C000G7210',
        CAPACITY        => '51504',
        VOLTAGE         => '14800',
        CHEMISTRY       => 'lithium-ion',
        SERIAL          => 0,
        REAL_CAPACITY   => '39264',
    },
    'infos_2.txt' => {
        NAME            => 'DELL JHXPY53',
        CAPACITY        => '57532',
        VOLTAGE         => '8541',
        CHEMISTRY       => 'lithium-polymer',
        SERIAL          => 3682,
        MANUFACTURER    => 'SMP',
        REAL_CAPACITY   => '53405',
    },
    'infos_3.txt' => {
        NAME            => 'G750-59',
        CAPACITY        => '89208',
        VOLTAGE         => '15120',
        CHEMISTRY       => 'lithium-ion',
        MANUFACTURER    => 'ASUSTeK',
        SERIAL          => 0,
        REAL_CAPACITY   => '74496',
    },
);

my %testUpowerMerged = (
    'toshiba_1' => {
        dmidecode   => 'dmidecode_1.txt',
        upowerlist => [ 'infos_1.txt' ],
        step1 => [],
        merged => [
            {
                NAME            => 'G71C000G7210',
                CAPACITY        => '51504',
                VOLTAGE         => '14800',
                CHEMISTRY       => 'lithium-ion',
                SERIAL          => 0,
                REAL_CAPACITY   => '39264'
            }
        ],
    },
    'dell_2' => {
        dmidecode => 'dmidecode_2.txt',
        upowerlist => [ 'infos_2.txt' ],
        step1 => [
            {
                NAME         => 'DELL JHXPY53',
                CAPACITY     => '57530',
                VOLTAGE      => '7600',
                CHEMISTRY    => 'LiP',
                SERIAL       => 3682,
                MANUFACTURER => 'SMP',
                DATE         => '10/11/2015',



( run in 0.841 second using v1.01-cache-2.11-cpan-ceb78f64989 )