From: Brandon L. Black Date: Mon, 4 Jun 2007 15:32:23 +0000 (+0000) Subject: skip parts of t/60core.t if no DateTime::Format::MySQL X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=commitdiff_plain;h=03a1819f634ec4859345518ab63fb0db04003e6d;p=dbsrgits%2FDBIx-Class-Historic.git skip parts of t/60core.t if no DateTime::Format::MySQL --- diff --git a/t/60core.t b/t/60core.t index fc1bff2..2f3339e 100644 --- a/t/60core.t +++ b/t/60core.t @@ -9,6 +9,9 @@ my $schema = DBICTest->init_schema(); plan tests => 77; +eval { require DateTime::Format::MySQL }; +my $NO_DTFM = $@ ? 1 : 0; + # figure out if we've got a version of sqlite that is older than 3.2.6, in # which case COUNT(DISTINCT()) doesn't work my $is_broken_sqlite = 0; @@ -177,15 +180,19 @@ $new->update_or_insert; is( $schema->resultset("Track")->find(100)->pos, 5, 'update_or_insert update ok'); # get_inflated_columns w/relation and accessor alias -isa_ok($new->updated_date, 'DateTime', 'have inflated object via accessor'); -my %tdata = $new->get_inflated_columns; -is($tdata{'trackid'}, 100, 'got id'); -isa_ok($tdata{'cd'}, 'DBICTest::CD', 'cd is CD object'); -is($tdata{'cd'}->id, 1, 'cd object is id 1'); -is($tdata{'position'}, 5, 'got position from pos'); -is($tdata{'title'}, 'Insert or Update'); -is($tdata{'last_updated_on'}, '1973-07-19T12:01:02'); -isa_ok($tdata{'last_updated_on'}, 'DateTime', 'inflated accessored column'); +SKIP: { + skip "This test requires DateTime::Format::MySQL", 8 if $NO_DTFM; + + isa_ok($new->updated_date, 'DateTime', 'have inflated object via accessor'); + my %tdata = $new->get_inflated_columns; + is($tdata{'trackid'}, 100, 'got id'); + isa_ok($tdata{'cd'}, 'DBICTest::CD', 'cd is CD object'); + is($tdata{'cd'}->id, 1, 'cd object is id 1'); + is($tdata{'position'}, 5, 'got position from pos'); + is($tdata{'title'}, 'Insert or Update'); + is($tdata{'last_updated_on'}, '1973-07-19T12:01:02'); + isa_ok($tdata{'last_updated_on'}, 'DateTime', 'inflated accessored column'); +} eval { $schema->class("Track")->load_components('DoesNotExist'); }; @@ -319,7 +326,8 @@ ok(!$@, "stringify to false value doesn't cause error"); } # test get_inflated_columns with objects -{ +SKIP: { + skip "This test requires DateTime::Format::MySQL", 5 if $NO_DTFM; my $event = $schema->resultset('Event')->search->first; my %edata = $event->get_inflated_columns; is($edata{'id'}, $event->id, 'got id');