From: Christian Walde Date: Sun, 29 May 2011 11:26:45 +0000 (+0200) Subject: Changed the owner check to only check that *something came back. X-Git-Tag: 0.003003~6 X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?p=catagits%2FGitalist.git;a=commitdiff_plain;h=d3f6e5216862e0b679891259b2b2ea5f31cf0674 Changed the owner check to only check that *something came back. Since the owner name is retrieved from the system user table and thus can end up being anything. --- diff --git a/Changes b/Changes index 0e45534..3f128b4 100644 --- a/Changes +++ b/Changes @@ -1,5 +1,7 @@ This file documents the revision history for Perl extension Gitalist. + - Fixed ownership assertions in t/02git_object.t (Christian Walde). + 0.003002 2011-05-23 - Add JSON serialization and expose via .json (Tomas Doran). - Provide .psgi for Plack goodness (Francoise Dehinbo). diff --git a/Makefile.PL b/Makefile.PL index 1bf9848..247f5a8 100644 --- a/Makefile.PL +++ b/Makefile.PL @@ -106,6 +106,7 @@ requires 'Sys::Hostname'; requires_external_bin 'git'; +test_requires 'Test:Deep' => '0.108'; test_requires 'Test::More' => '0.88'; test_requires 'Test::utf8' => '0.02'; test_requires 'Test::Exception' => '0.31'; diff --git a/t/02git_object.t b/t/02git_object.t index 84ac439..16521a0 100644 --- a/t/02git_object.t +++ b/t/02git_object.t @@ -11,6 +11,7 @@ use warnings; use Test::More; use Test::Exception; use Data::Dumper; +use Test::Deep; use Path::Class; use Gitalist::Git::Repository; @@ -41,7 +42,7 @@ is($object->modestr, 'drwxr-xr-x', "modestr is correct" ); is($object->size, 33, "size is correct"); is($object,'729a7c3f6ba5453b42d16a43692205f67fb23bc1', 'stringifies correctly'); -is_deeply $object->pack, { +cmp_deeply $object->pack, { __CLASS__ => 'Gitalist::Git::Object::Tree', file => 'dir1', @@ -55,7 +56,7 @@ is_deeply $object->pack, { is_bare => 1, last_change => '2009-11-12T19:00:34Z', name => 'repo1', - owner => 'Dan' + owner => code(\&is_system_account_name), }, sha1 => '729a7c3f6ba5453b42d16a43692205f67fb23bc1', size => 33, @@ -81,7 +82,7 @@ dies_ok { print $obj2->comment; } 'comment is an empty string'; -is_deeply $obj2->pack, { +cmp_deeply $obj2->pack, { __CLASS__ => 'Gitalist::Git::Object::Blob', mode => 0, @@ -94,7 +95,7 @@ is_deeply $obj2->pack, { is_bare => 1, last_change => '2009-11-12T19:00:34Z', name => 'repo1', - owner => 'Dan' + owner => code(\&is_system_account_name), }, sha1 => '5716ca5987cbf97d6bb54920bea6adde242d87e6', size => 4, @@ -108,7 +109,7 @@ my $commit_obj = Gitalist::Git::Object::Commit->new( isa_ok($commit_obj, 'Gitalist::Git::Object::Commit', "commit object"); isa_ok($commit_obj->tree->[0], 'Gitalist::Git::Object::Tree'); -is_deeply $commit_obj->pack, { +cmp_deeply $commit_obj->pack, { __CLASS__ => 'Gitalist::Git::Object::Commit', mode => 0, @@ -121,7 +122,7 @@ is_deeply $commit_obj->pack, { is_bare => 1, last_change => '2009-11-12T19:00:34Z', name => 'repo1', - owner => 'Dan' + owner => code(\&is_system_account_name), }, sha1 => '3f7567c7bdf7e7ebf410926493b92d398333116e', size => 218, @@ -138,7 +139,7 @@ is_deeply $commit_obj->pack, { is_bare => 1, last_change => '2009-11-12T19:00:34Z', name => 'repo1', - owner => 'Dan' + owner => code(\&is_system_account_name), }, sha1 => '9062594aebb5df0de7fb92413f17a9eced196c22', size => 33, @@ -199,3 +200,8 @@ index 257cc56..5716ca5 100644 } done_testing; +sub is_system_account_name { + my $name = shift; + return 0 if !$name; + return 1; +}