App-Sky

 view release on metacpan or  search on metacpan

t/manager.t  view on Meta::CPAN

#!/usr/bin/perl

use strict;
use warnings;

use Test::More tests => 26;

use Test::Differences (qw( eq_or_diff ));

use App::Sky::Manager ();

package ManagerTester;

use MooX qw/late/;

use Test::More;

use Test::Differences (qw( eq_or_diff ));

has 'manager' => ( isa => 'App::Sky::Manager', is => 'ro' );

# TEST:$c=0;
sub test_upload_results
{
    local $Test::Builder::Level = $Test::Builder::Level + 1;
    my ( $self, $args, $blurb_base ) = @_;

    my $results = $self->manager->get_upload_results( $args->{input} );

    # TEST:$c++
    ok( $results, "$blurb_base - Results were returned." );

    # TEST:$c++
    eq_or_diff(
        $results->upload_cmd(),
        $args->{upload_cmd}, "$blurb_base - results->upload_cmd() is correct.",
    );

    # TEST:$c++
    eq_or_diff(
        [ map { $_->as_string() } @{ $results->urls() } ],
        $args->{urls}, "$blurb_base - the result URLs are correct.",
    );

    return;
}

# TEST:$test_upload_results=$c;

# TEST:$c=0;
sub test_recursive_upload_results
{
    local $Test::Builder::Level = $Test::Builder::Level + 1;
    my ( $self, $args, $blurb_base ) = @_;

    my $results =
        $self->manager->get_recursive_upload_results( $args->{input} );

    # TEST:$c++
    ok( $results, "$blurb_base - Results were returned." );

    # TEST:$c++
    eq_or_diff(
        $results->upload_cmd(),
        $args->{upload_cmd}, "$blurb_base - results->upload_cmd() is correct.",
    );

    # TEST:$c++
    eq_or_diff(
        [ map { $_->as_string() } @{ $results->urls() } ],
        $args->{urls}, "$blurb_base - the result URLs are correct.",
    );

    return;
}

# TEST:$test_recursive_upload_results=$c;



( run in 0.493 second using v1.01-cache-2.11-cpan-6aa56a78535 )