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
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);
# test column_info
{
$schema->source("Artist")->{_columns}{'artistid'} = {};
+ $schema->source("Artist")->column_info_from_storage(1);
my $typeinfo = $schema->source("Artist")->column_info('artistid');
is($typeinfo->{data_type}, 'INTEGER', 'column_info ok');
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');
}