The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.
#!perl -T
use strict;
use Test::More;
use lib "t/lib";


plan tests => 5;

my $obj;

# load the module
use_ok("Device::TLSPrinter");

# check diagnostics
$obj = eval { Device::TLSPrinter->new(type => "mock") };
like( $@, '/^error: Missing required parameter: device/',
    "check that new() croaks on missing 'device' parameter" );
is( $obj, undef, "check that the object is undef" );

# instanciate an object with the mock driver
$obj = eval { Device::TLSPrinter->new(type => "mock", device => "") };
# note: there's a pass() made by Device::TLSPrinter::Mock::init()
isa_ok( $obj, "Device::TLSPrinter::Mock", "check that object " );