X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=t%2Fcdbi%2F13-constraint.t;h=bd7bb984ba9915f6af6799cd9743c140960d001d;hb=12e7015aa9372aeaf1aaa7e125b8ac8da216deb5;hp=51b283aa7a388d6349fd94e91e2af1957371d538;hpb=68de943862f06cabd397d2e74d12cd9cdc999779;p=dbsrgits%2FDBIx-Class.git diff --git a/t/cdbi/13-constraint.t b/t/cdbi/13-constraint.t index 51b283a..bd7bb98 100644 --- a/t/cdbi/13-constraint.t +++ b/t/cdbi/13-constraint.t @@ -1,13 +1,11 @@ +BEGIN { do "./t/lib/ANFANG.pm" or die ( $@ || $! ) } +use DBIx::Class::Optional::Dependencies -skip_all_without => 'cdbicompat'; + use strict; -use Test::More; +use warnings; -BEGIN { - eval "use DBIx::Class::CDBICompat;"; - if ($@) { - plan (skip_all => 'Class::Trigger and DBIx::ContextualFetch required'); - } - plan tests => 23; -} +use Test::More; +use Test::Exception; use lib 't/cdbi/testlib'; use Film; @@ -65,10 +63,10 @@ ok $fred, "Got fred"; like $@, qr/fails.*constraint/, "Fails listref constraint"; my $ok = eval { Film->create({ Rating => 'U' }) }; is $@, '', "Can create with rating U"; - SKIP: { - skip "No column objects", 2; - ok +Film->find_column('rating')->is_constrained, "Rating is constrained"; - ok +Film->find_column('director')->is_constrained, "Director is not"; + { + local $TODO = "No column objects"; + lives_ok { Film->find_column('rating')->is_constrained || die } "Rating is constrained"; + lives_ok { Film->find_column('director')->is_constrained || die } "Director is not"; } } @@ -100,6 +98,8 @@ ok $fred, "Got fred"; is $freeaa && $freeaa->codirector, '2001-03-03', "Set the codirector"; } +done_testing; + __DATA__ use CGI::Untaint; @@ -114,4 +114,3 @@ sub _constrain_by_untaint { return 1; }); } -