#=============================================================================== # # FILE: GET/entry.t # # DESCRIPTION: Test Text::Todo::REST::API # # AUTHOR: Andrew Fresh (AAF), andrew@cpan.org # COMPANY: Red River Communications # CREATED: 01/07/10 19:11 # REVISION: $AFresh1: entry.t,v 1.5 2010/01/24 04:39:12 andrew Exp $ #=============================================================================== use strict; use warnings; use Test::More tests => 62; my $class; BEGIN { $class = 'Text::Todo::REST::API'; use_ok( $class, "use $class" ); } diag("Testing GET entry $class $Text::Todo::REST::API::VERSION"); my $api = new_ok( $class, [ { todo_dir => 't/lists' } ] ); my $list_should_be = [ { 'text' => '(A) entry 1 @one +uno', 'md5' => '931e0831c31a70928b29de55778dc294', 'line' => 1 }, { 'text' => 'entry 2 @two +dos', 'md5' => 'b38dde8029c047e81379d9de581a6251', 'line' => 2 }, { 'text' => '', 'md5' => 'd41d8cd98f00b204e9800998ecf8427e', 'line' => 3 }, { 'text' => 'x completed entry 4', 'md5' => '8de0a2b65a50d5e30e84ad48af46fa78', 'line' => 4 }, { 'text' => '(B) entry 5 is priority', 'md5' => 'c1692dfbf3b5829b6bce44b1a1614980', 'line' => 5 }, { 'text' => 'entry 6 +delete', 'md5' => 'e1f6bf867f75aa019063782554407d02', 'line' => 6 } ]; foreach my $e ( @{$list_should_be} ) { my $entry; ok( $entry = $api->get_entry( $api->_todo, $e->{line} ), "by line get_entry($e->{line})" ); is_deeply( $entry, $e, 'got correct entry' ); $entry = undef; ok( $entry = $api->get_entry( $api->_todo, $e->{md5} ), "by md5 get_entry($e->{md5})" ); is_deeply( $entry, $e, 'got correct entry' ); my $response; ok( $response = $api->GET( '/todo_file/entry/' . $e->{line} ), "by line GET($e->{line})" ); $entry = undef; ok( $entry = $response->data, 'Get data from response' ); is_deeply( $entry, $e, 'got correct entry' ); $response = undef; ok( $response = $api->GET( '/todo_file/entry/' . $e->{md5} ), "by md5 GET($e->{md5})" ); $entry = undef; ok( $entry = $response->data, 'Get data from response' ); is_deeply( $entry, $e, 'got correct entry' ); # $entry = undef; # ok( $entry = $api->GET( '/todo_file/entry/' . $e->{line} . '/done' ), # "by line GET($e->{line}/done)" # ); # is_deeply( $entry, $e, 'got correct entry' ); # $entry = undef; # ok( $entry = $api->GET( '/todo_file/entry/' . $e->{md5} . '/done' ), # "by md5 GET($e->{md5}/done)" # ); # is_deeply( $entry, $e, 'got correct entry' ); }