From: Rob Kinyon Date: Fri, 20 Feb 2009 03:30:17 +0000 (+0000) Subject: fixed a few more test situations X-Git-Tag: v0.08240~96^2 X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=commitdiff_plain;h=9ffcb5b812d3a5fc8823bd40e98618fa3fabd2bc;p=dbsrgits%2FDBIx-Class.git fixed a few more test situations --- diff --git a/t/96multi_create.t b/t/96multi_create.t index 77cc347..d63bf89 100644 --- a/t/96multi_create.t +++ b/t/96multi_create.t @@ -6,7 +6,7 @@ use Test::Exception; use lib qw(t/lib); use DBICTest; -plan tests => 79; +plan tests => 77; my $schema = DBICTest->init_schema(); @@ -513,9 +513,6 @@ eval { }; diag $@ if $@; -TODO: { -local $TODO = 'Next 2 evals are NOT supposed to work, jnaps code will be torn to bits in another branch'; -#SPECIAL_CASE eval { my $kurt_cobain = { name => 'Kurt Cobain' }; @@ -536,7 +533,8 @@ eval { }; diag $@ if $@; -#SPECIAL_CASE2 +=pod +# This test case has been moved to t/96multi_create/cd_single.t eval { my $pink_floyd = { name => 'Pink Floyd' }; @@ -552,8 +550,7 @@ eval { is($a->cds && $a->cds->first->title, 'The Wall', 'CD insertion ok'); }; diag $@ if $@; -} - +=cut diag '* Create foreign key col obj including PK (See test 20 in 66relationships.t)'; eval { diff --git a/t/96multi_create_new.t b/t/96multi_create_new.t index 909419f..2afb1d1 100644 --- a/t/96multi_create_new.t +++ b/t/96multi_create_new.t @@ -6,7 +6,7 @@ use Test::Exception; use lib qw(t/lib); use DBICTest; -plan 'no_plan'; +plan tests => 6; my $schema = DBICTest->init_schema(); @@ -22,28 +22,31 @@ my $schema = DBICTest->init_schema(); # to new(). All other objects should be insert()able afterwards too. -my $new_artist = $schema->resultset("Artist")->new_result({ 'name' => 'Depeche Mode' }); -my $new_related_cd = $new_artist->new_related('cds', { 'title' => 'Leave in Silence', 'year' => 1982}); -eval { - $new_artist->insert; - $new_related_cd->insert; -}; -is ($@, '', 'Staged insertion successful'); -ok($new_artist->in_storage, 'artist inserted'); -ok($new_related_cd->in_storage, 'new_related_cd inserted'); - - -my $new_cd = $schema->resultset("CD")->new_result({}); -my $new_related_artist = $new_cd->new_related('artist', { 'name' => 'Marillion',}); -lives_ok ( - sub { - $new_related_artist->insert; - $new_cd->title( 'Misplaced Childhood' ); - $new_cd->year ( 1985 ); - $new_cd->artist( $new_related_artist ); # For exact backward compatibility - $new_cd->insert; - }, - 'Reversed staged insertion successful' -); -ok($new_related_artist->in_storage, 'related artist inserted'); -ok($new_cd->in_storage, 'cd inserted'); +{ + my $new_artist = $schema->resultset("Artist")->new_result({ 'name' => 'Depeche Mode' }); + my $new_related_cd = $new_artist->new_related('cds', { 'title' => 'Leave in Silence', 'year' => 1982}); + eval { + $new_artist->insert; + $new_related_cd->insert; + }; + is ($@, '', 'Staged insertion successful'); + ok($new_artist->in_storage, 'artist inserted'); + ok($new_related_cd->in_storage, 'new_related_cd inserted'); +} + +{ + my $new_cd = $schema->resultset("CD")->new_result({}); + my $new_related_artist = $new_cd->new_related('artist', { 'name' => 'Marillion',}); + lives_ok ( + sub { + $new_related_artist->insert; + $new_cd->title( 'Misplaced Childhood' ); + $new_cd->year ( 1985 ); + $new_cd->artist( $new_related_artist ); # For exact backward compatibility + $new_cd->insert; + }, + 'Reversed staged insertion successful' + ); + ok($new_related_artist->in_storage, 'related artist inserted'); + ok($new_cd->in_storage, 'cd inserted'); +}