Bb-Collaborate-V3

 view release on metacpan or  search on metacpan

t/Bb/Collaborate/V3.pm  view on Meta::CPAN


    my $suffix = $opt{suffix} || '';
    my %result;

    my $user = $ENV{'BBC_TEST_USER'.$suffix};
    my $pass = $ENV{'BBC_TEST_PASS'.$suffix};
    my $url  = $ENV{'BBC_TEST_URL'.$suffix};

    if ($url) {
	my $uri_obj = URI->new($url, 'http');
	my $userinfo = $uri_obj->userinfo; # credentials supplied in URI

	if ($userinfo) {
	    my ($uri_user, $uri_pass) = split(':', $userinfo, 2);
	    $user ||= URI::Escape::uri_unescape($uri_user);
	    $pass ||= URI::Escape::uri_unescape($uri_pass)
		if $uri_pass;
	}

	if ($user && $pass && $url !~ m{^mock:}i) {
	    $result{auth} = [map {m{(.*)};$1} ($url, $user, $pass, type => 'StandardV3')];

t/soap-errors.t  view on Meta::CPAN

	unless $auth && @$auth;

    $connection = $connection_class->connect(@$auth);
    Bb::Collaborate::V3->connection($connection);

    my $password = $connection->pass;

    is( exception {
	my $c2 = Bb::Collaborate::V3::Connection->connect($connection->url, $connection->user, $password, ping => 1 );
	$c2->disconnect;
	     } => undef, 'connect/disconnect with good credentials - lives' );

    isnt( exception {
	# add some junk to the password
	my $bad_password =  $password . t::Bb::Collaborate::V3::generate_id();
	Bb::Collaborate::V3::Connection->connect($connection->url, $connection->user, $bad_password, ping => 1 )
	     } => undef, 'attempted connect with bad password - dies' );

    my $good_som;
    {
	is( exception {$good_som = $connection->call('GetSchedulingManager')} => undef, 'legitimate soap call - lives...');



( run in 0.266 second using v1.01-cache-2.11-cpan-4d50c553e7e )