X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=t%2F60core.t;h=3eb80dfd7995c7f9af6bf9459b6f2dde14e6592f;hb=664a70fad7d9aaf7d38579cdafe934663ee4a9c3;hp=a4685157f96406b0c77078d86aedc646e83e5ec8;hpb=7cfb09985446a58ca7a890b811a4618c107e3069;p=dbsrgits%2FDBIx-Class-Historic.git diff --git a/t/60core.t b/t/60core.t index a468515..3eb80df 100644 --- a/t/60core.t +++ b/t/60core.t @@ -7,7 +7,7 @@ use DBICTest; my $schema = DBICTest->init_schema(); -plan tests => 62; +plan tests => 64; # 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 @@ -255,7 +255,7 @@ ok($schema->storage(), 'Storage available'); cmp_ok(@artsn, '==', 4, "Four artists returned"); # make sure subclasses that don't set source_name are ok - ok($schema->source('ArtistSubclass', 'ArtistSubclass exists')); + ok($schema->source('ArtistSubclass'), 'ArtistSubclass exists'); } my $newbook = $schema->resultset( 'Bookmark' )->find(1); @@ -277,7 +277,7 @@ ok(!$@, "stringify to false value doesn't cause error"); # test column_info { $schema->source("Artist")->{_columns}{'artistid'} = {}; - $schema->source("Artist")->load_column_info_from_storage; + $schema->source("Artist")->column_info_from_storage(1); my $typeinfo = $schema->source("Artist")->column_info('artistid'); is($typeinfo->{data_type}, 'INTEGER', 'column_info ok'); @@ -285,10 +285,24 @@ ok(!$@, "stringify to false value doesn't cause error"); ok($schema->source("Artist")->{_columns_info_loaded} == 1, 'Columns info flag set'); } +# test source_info +{ + my $expected = { + "source_info_key_A" => "source_info_value_A", + "source_info_key_B" => "source_info_value_B", + "source_info_key_C" => "source_info_value_C", + }; + + my $sinfo = $schema->source("Artist")->source_info; + + is_deeply($sinfo, $expected, 'source_info data works'); +} + # test remove_columns { is_deeply([$schema->source('CD')->columns], [qw/cdid artist title year/]); $schema->source('CD')->remove_columns('year'); is_deeply([$schema->source('CD')->columns], [qw/cdid artist title/]); + ok(! exists $schema->source('CD')->_columns->{'year'}, 'year still exists in _columns'); }