From 606fcd20a4c8b5fc30cd4e31bee16d7e1f96c334 Mon Sep 17 00:00:00 2001 From: priv <140729444+scriptprivate@users.noreply.github.com> Date: Mon, 1 Jul 2024 16:22:02 -0300 Subject: [PATCH] test(engine): add unit tests for Stop.pm --- tests/Stop.t | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) create mode 100644 tests/Stop.t diff --git a/tests/Stop.t b/tests/Stop.t new file mode 100644 index 0000000..d18f545 --- /dev/null +++ b/tests/Stop.t @@ -0,0 +1,30 @@ +#!/usr/bin/env perl + +use strict; +use warnings; +use Test::More; +use Test::MockModule; +use lib '../lib/'; +use Nipe::Engine::Stop; +use Nipe::Utils::Device; + +my $mock_device = Test::MockModule -> new('Nipe::Utils::Device'); +$mock_device -> mock('new', sub { + return ( + 'distribution' => 'debian', + 'username' => 'debian-tor' + ); +}); + +my $mock_stop = Test::MockModule -> new('Nipe::Engine::Stop'); +$mock_stop -> mock('system', sub { return 1; }); + +{ + my $stop = Nipe::Engine::Stop -> new(); + ok($stop, 'Stop module initialized correctly'); +} + +$mock_device -> unmock_all(); +$mock_stop -> unmock_all(); + +done_testing();