1
0
Fork 0
mirror of https://github.com/NixOS/hydra.git synced 2024-10-18 17:02:28 -04:00
hydra/tests/query-all-tables.pl

22 lines
620 B
Perl
Raw Normal View History

2011-03-16 04:50:31 -04:00
use strict;
use Hydra::Schema;
2012-03-13 08:18:40 -04:00
use Hydra::Model::DB;
2011-03-16 04:50:31 -04:00
2012-03-13 08:18:40 -04:00
my $db = Hydra::Model::DB->new;
2011-03-16 04:50:31 -04:00
2012-03-13 08:18:40 -04:00
my @sources = $db->schema->sources;
2011-03-16 04:50:31 -04:00
my $nrtables = scalar(@sources);
2012-04-15 18:56:15 -04:00
use Test::Simple tests => 43;
2011-03-16 04:50:31 -04:00
foreach my $source (@sources) {
2013-01-23 07:48:02 -05:00
my $title = "Basic select query for $source";
if ($source eq "SchemaVersion") {
ok(scalar($db->resultset($source)->all) == 1, $title);
} elsif( $source !~ m/^(LatestSucceeded|JobStatus|ActiveJobs)/) {
ok(scalar($db->resultset($source)->all) == 0, $title);
} else {
ok(scalar($db->resultset($source)->search({},{ bind => ["", "", ""] })) == 0, $title);
}
2011-03-16 04:50:31 -04:00
}