WebService-Amazon-DynamoDB-Server

 view release on metacpan or  search on metacpan

bin/dynamodb-tan-client  view on Meta::CPAN

use Log::Any::Adapter 'Stdout';

sub status($) { warn "@_\n" }

my $loop = IO::Async::Loop->new;
$loop->add(
	my $client = Net::Async::Tangence::Client->new(
	)
);

sub subscribe_event(&@) {
	my ($code, $obj, $ev) = @_;
	my $f = $loop->new_future;
	$obj->subscribe_event(
		event         => $ev,
		on_fire       => $code,
		on_subscribed => sub { $f->done($obj) },
		on_fail       => $f->curry::fail
	);
	$f->on_ready(sub { undef $f });
}

bin/dynamodb-tickit-client  view on Meta::CPAN

=item * $code - callback to run on event trigger

=item * $obj - L<Tangence::ObjectProxy> to watch

=item * $ev - which event

=back

=cut

sub subscribe_event(&@) {
	my ($code, $obj, $ev) = @_;
	my $f = loop->new_future;
	$obj->subscribe_event(
		event         => $ev,
		on_fire       => $code,
		on_subscribed => sub { $f->done($obj) },
		on_fail       => $f->curry::fail
	);
	$f->on_ready(sub { undef $f });
}

lib/Test/WebService/Amazon/DynamoDB/Server.pm  view on Meta::CPAN

	);
}

use WebService::Amazon::DynamoDB::Server;

use Test::More;
use Future::Utils qw(fmap repeat call);

our $SRV;

sub fmap_over(&;@) {
	my ($code, %args) = @_;
	my @result;
	(repeat {
		(shift || Future->done)->then(sub {
			my $last = shift;
			call {
				$code->($last)->on_done(sub {
					push @result, @_
				})
			}

lib/Test/WebService/Amazon/DynamoDB/Server.pm  view on Meta::CPAN

   get_item => 4,
   describe_table => 1
  }
 };
 ...

Returns that instance when done.

=cut

sub ddb_server(&;@) {
	my ($code) = shift;
	local $SRV = new_ok('WebService::Amazon::DynamoDB::Server');
	$code->($SRV);
	$SRV
}

=head2 add_table

Adds the given table spec.



( run in 0.613 second using v1.01-cache-2.11-cpan-49f99fa48dc )