my $schema = DBICTest->init_schema();
-plan tests => 63;
+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
# test column_info
{
$schema->source("Artist")->{_columns}{'artistid'} = {};
+ $schema->source("Artist")->load_column_info_from_storage;
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/]);