1
0
mirror of https://pagure.io/fedora-qa/os-autoinst-distri-fedora.git synced 2024-12-30 22:23:12 +00:00
os-autoinst-distri-fedora/tests/iot_zezere_ignition.pm
Adam Williamson aa41fe4e4e Automate QA:Testcase_Zezere_Ignition
This is a bit complex to automate, because we cannot really use
the production Zezere server (provision.fedoraproject.org) as
the test case shows, as we'd have to solve authentication and
we also don't really want to constantly keep registering new
hosts to it that are going to disappear and never be seen again.

So, instead we'll do it by setting up our *own* Zezere, and
provisioning our IoT system in that. We run two tests. The
'ignition' test is the actual IoT 'device'; all it really does
is boot up, sit around, and wait to be provisioned. The 'server'
test first sets up a Zezere server, then logs into it, adds an
ssh key, claims the IoT device, provisions it, and connects to
it to create a special file which tells the 'ignition' test
everything worked and it can close out.

Signed-off-by: Adam Williamson <awilliam@redhat.com>
2020-07-23 18:01:06 -07:00

20 lines
331 B
Perl

use base "installedtest";
use strict;
use testapi;
sub run {
my $self = shift;
# wait for the remote test to ssh in and create a file, that
# tells us we're done
assert_script_run "until test -f /tmp/zezerekeyfile; do sleep 1; done", 900;
}
sub test_flags {
return { fatal => 1 };
}
1;
# vim: set sw=4 et: