#!/usr/bin/perl
use strict;
use warnings;
use Test::More;
BEGIN { push(@INC, "lib", "t"); }
use TestHelper;
my $mturk = TestHelper->new;
plan tests => 3;
ok( $mturk, "Created Client" );
my $result = $mturk->GetAccountBalance();
print $result->toString, "\n";
# Using get prevents auto vivify.
my $balance = $result->getFirst("AvailableBalance.Amount");
print "Balance = $balance\n";
ok($balance =~ /^\d+\.\d+$/, "GetAccountBalance");
# Test with invalid SecretKey
my $broken_mturk = TestHelper->new( secretKey=>"bogus" );
my $broken = $broken_mturk->expectError( "AWS.NotAuthorized", sub { $broken_mturk->GetAccountBalance(); } );
ok($broken, "GetAccountBalance with invalid SecretKey");
syntax highlighted by Code2HTML, v. 0.9.1