summary refs log tree commit diff
diff options
context:
space:
mode:
authorfranck cuny <franck@lumberjaph.net>2009-11-26 18:21:01 +0100
committerfranck cuny <franck@lumberjaph.net>2009-11-26 18:21:01 +0100
commit1931d497364d7afef46f7d54d94d0b13efad5850 (patch)
treef7bf5c09dc5a9c6e96a860eef819b39eb74e2511
parentrename (diff)
downloadnet-backtype-1931d497364d7afef46f7d54d94d0b13efad5850.tar.gz
update tests makefile pod and declaration
-rw-r--r--Makefile.PL3
-rw-r--r--lib/Net/Backtweet.pm17
-rw-r--r--lib/Net/Backtype.pm18
-rw-r--r--t/01_basic.t23
4 files changed, 33 insertions, 28 deletions
diff --git a/Makefile.PL b/Makefile.PL
index b657f2c..75deb47 100644
--- a/Makefile.PL
+++ b/Makefile.PL
@@ -2,7 +2,8 @@ use inc::Module::Install;
 name 'Net-Backtype';
 all_from 'lib/Net/Backtype.pm';
 
-# requires '';
+requires 'Moose';
+requires 'MooseX::Net::API';
 
 tests 't/*.t';
 author_tests 'xt';
diff --git a/lib/Net/Backtweet.pm b/lib/Net/Backtweet.pm
index 03abb0d..ba84758 100644
--- a/lib/Net/Backtweet.pm
+++ b/lib/Net/Backtweet.pm
@@ -4,9 +4,11 @@ use Moose;
 use MooseX::Net::API;
 extends 'Net::Backtype';
 
-has format => ( is => 'ro', isa => 'Str', default => 'json', );
-has '+api_base_url'   => ( default => 'http://backtweets.com' );
-format_query 'format' => ( mode    => 'append' );
+net_api_declare backtweet => (
+    base_url    => 'http://backtweets.com',
+    format      => 'json',
+    format_mode => 'append',
+);
 
 net_api_method backtweet_search => (
     path     => '/search',
@@ -26,10 +28,11 @@ Net::Backtweet - client for the backtweet API
 
   use Net::Backtweet;
   my $client = Net::Backtweet->new();
+  my $res = $client->backtweet_search(q => 'http://lumberjaph.net', key => $mykey);
 
 =head1 DESCRIPTION
 
-Net::Backtype is a client for the backtweet API
+Net::Backtype is a client for the backtweet API.
 
 =head2 METHODS 
 
@@ -43,12 +46,16 @@ See L<http://backtweets.com/api>.
 
 =head1 AUTHOR
 
-franck cuny E<lt>franck.cuny@rtgi.frE<gt>
+franck cuny E<lt>franck@lumberjaph.netE<gt>
 
 =head1 SEE ALSO
 
 =head1 LICENSE
 
+Copyright 2009 by Linkfluence
+
+http://linkfluence.net
+
 This library is free software; you can redistribute it and/or modify
 it under the same terms as Perl itself.
 
diff --git a/lib/Net/Backtype.pm b/lib/Net/Backtype.pm
index 58d9fa8..ac7816c 100644
--- a/lib/Net/Backtype.pm
+++ b/lib/Net/Backtype.pm
@@ -5,14 +5,11 @@ use MooseX::Net::API;
 
 our $VERSION = '0.01';
 
-has api_base_url => (
-    isa     => 'Str',
-    is      => 'rw',
-    default => 'http://api.backtype.com'
+net_api_declare backtype => (
+    base_url    => 'http://api.backtype.com',
+    format      => 'json',
+    format_mode => 'append',
 );
-has format => ( is => 'ro', isa => 'Str', default => 'json', );
-
-format_query 'format' => ( mode => 'append' );
 
 net_api_method user_comments => (
     path     => '/user/$user/comments',
@@ -102,6 +99,7 @@ Net::Backtype - client for the backtype API
 
   use Net::Backtype;
   my $client = Net::Backtype->new();
+  my $res = $client->comments_page(url => 'http://...', key => $mykey);
 
 =head1 DESCRIPTION
 
@@ -159,12 +157,16 @@ See L<http://www.backtype.com/developers/page-comments-stats>.
 
 =head1 AUTHOR
 
-franck cuny E<lt>franck.cuny@rtgi.frE<gt>
+franck cuny E<lt>franckcuny@lumberjaph.netE<gt>
 
 =head1 SEE ALSO
 
 =head1 LICENSE
 
+Copyright 2009 by Linkfluence
+
+http://linkfluence.net
+
 This library is free software; you can redistribute it and/or modify
 it under the same terms as Perl itself.
 
diff --git a/t/01_basic.t b/t/01_basic.t
index 83b718f..9e0c120 100644
--- a/t/01_basic.t
+++ b/t/01_basic.t
@@ -5,8 +5,10 @@ use Net::Backtype;
 use Net::Backtweet;
 use YAML::Syck;
 
-sum_methods( 'Net::Backtype',  11 );
-sum_methods( 'Net::Backtweet', 12 );
+BEGIN {
+    plan skip_all => 'set $ENV{BACKTYPE_KEY} for this test'
+        unless $ENV{BACKTYPE_KEY};
+}
 
 my $obj = Net::Backtweet->new;
 ok $obj, '... object created';
@@ -14,17 +16,10 @@ my $method = $obj->meta->find_method_by_name('user_comments');
 ok $method->meta->has_attribute('method'), '... got method as attribute';
 is $method->method, 'GET', '... method is GET';
 
+my $res = $obj->backtweet_search(
+    key => $ENV{BACKTYPE_KEY},
+    q   => 'http://lumberjaph.net'
+);
 
+cmp_ok scalar @{ $res->{tweets} }, '>=', 1, '... got more than one result';
 done_testing;
-
-sub sum_methods {
-    my $module = shift;
-    my $expect = shift;
-    my $obj = $module->new();
-    my @methods = $obj->meta->get_all_methods();
-    my $total = 0;
-    foreach my $m (@methods) {
-        ++$total if $m->meta->has_attribute('description');
-    }
-    is $total, $expect, "... got $expect methods in our client";
-}