Use a schema with FKs for diagram testing
[dbsrgits/SQL-Translator.git] / t / 09sqlt-diagram.t
CommitLineData
cc3742ae 1use strict;
467b7282 2use warnings;
cc3742ae 3
4use File::Spec::Functions qw(catfile updir tmpdir);
250692b1 5use File::Temp qw(mktemp);
cc3742ae 6use FindBin qw($Bin);
007caf69 7use Test::More;
2d691ec1 8use Test::SQL::Translator qw(maybe_plan);
9
10BEGIN {
007caf69 11 maybe_plan(
12 3,
2d691ec1 13 'SQL::Translator::Parser::MySQL',
401e5c7c 14 'SQL::Translator::Producer::Diagram',
15 'Graph::Directed',
007caf69 16 );
2d691ec1 17}
cc3742ae 18
467b7282 19my @script = qw(script sqlt-diagram);
8178df46 20my @data = qw(data mysql create2.sql);
cc3742ae 21
467b7282 22my $sqlt_diagram = catfile($Bin, updir, @script);
23my $test_data = catfile($Bin, @data);
cc3742ae 24
250692b1 25my $tmp = mktemp('sqlXXXXX');
cc3742ae 26
aee4b66e 27ok(-e $sqlt_diagram);
9f25d3c5 28my @cmd = ($^X, $sqlt_diagram, "-d", "MySQL", "-o", $tmp, $test_data);
2d691ec1 29eval { system(@cmd); };
30ok(!$@ && ($? == 0));
aee4b66e 31ok(-e $tmp);
2d691ec1 32eval { unlink $tmp; };