The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.
#!perl -T

use strict;
use warnings;
use Test::More tests => 3;
use Geo::WeatherNWS;


SKIP: {
    skip "network dependent test", 3 unless $ENV{TEST_NETWORK};

    my $report_a = Geo::WeatherNWS::new();
    # Test connecting to bad server
    my $bogus_site = "bogus-site.example.com";    # doesn't exist
    $report_a->setservername($bogus_site);
    $report_a->settimeout(1);    # no point waiting for the impossible
    my $conditions_a = $report_a->getreport('kstl');
    is( $report_a->{error}, 1, 'error code set for report' );
    is(
        $conditions_a->{errortext},
        "Cannot connect to $bogus_site: Net::FTP: Bad hostname '$bogus_site'",
        'error text set for conditions'
    );

    my $report_b = Geo::WeatherNWS::new();
    $report_b->getreport('kstl');
    is($report_b->{code}, 'KSTL', 'icao code from ftp report');
}