VMware-LabManager
view release on metacpan or search on metacpan
lib/VMware/LabManager.pm view on Meta::CPAN
This method returns an authentication header wrapper that is needed for each
SOAP call that you make to Lab Manager. It uses the options you provided in the
new() method to build this header.
=cut
sub get_auth_header
{
my $self = shift;
my $auth_header = SOAP::Header->new(
name => 'AuthenticationHeader',
attr => { xmlns => "http://vmware.com/labmanager" },
value => {
username => $self->{Username},
password => $self->{Password},
organizationname => $self->{Organization},
},
);
return $auth_header;
t/01-auth_hdr.t view on Meta::CPAN
use strict;
use warnings;
use Test::More tests => 5;
use VMware::LabManager;
my $lm = VMware::LabManager->new('aivaturi','passwd','lm.acme.com', 'org');
my $auth_hdr = $lm->get_auth_header();
ok($auth_hdr->isa('SOAP::Header'), "auth_hdr is a right class" );
is(($auth_hdr->value)->{username}, 'aivaturi', "Testing returned username");
is(($auth_hdr->value)->{password}, 'passwd', "Testing returned password");
is(($auth_hdr->value)->{organizationname}, 'org', "Testing returned organization name");
is(($auth_hdr->attr)->{xmlns}, 'http://vmware.com/labmanager', "Testing returned xmlns");
( run in 0.266 second using v1.01-cache-2.11-cpan-454fe037f31 )