X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=t%2F24yaml.t;h=9c8bda355b344c4383663f3e549bc93399104e2e;hb=124b192cb3e01a3fe6441874c29918609d24de65;hp=7626cd18228647a434306ff4ae87f4ebc501241f;hpb=af53e4ec7c81445cb3fe4651b6ce1754c73dd26b;p=dbsrgits%2FSQL-Translator.git diff --git a/t/24yaml.t b/t/24yaml.t index 7626cd1..9c8bda3 100644 --- a/t/24yaml.t +++ b/t/24yaml.t @@ -1,52 +1,232 @@ -#!/usr/local/bin/perl -# vim: set ft=perl: - +use warnings; use strict; -use Test::More tests => 2; +use Test::More; use Test::Differences; +use Test::SQL::Translator qw(maybe_plan); use SQL::Translator; +use FindBin '$Bin'; -my $create = q| -CREATE TABLE random ( - id int auto_increment PRIMARY KEY, - foo varchar(255) not null default '', - updated timestamp -); -|; +BEGIN { + maybe_plan(2, + 'SQL::Translator::Parser::SQLite', + 'SQL::Translator::Producer::YAML'); +} -my $yaml = q|--- #YAML:1.0 +my $sqlt_version = $SQL::Translator::VERSION; +my $yaml = <new( - parser => "MySQL", - producer => "YAML" +my $file = "$Bin/data/sqlite/create.sql"; +open FH, "<$file" or die "Can't read '$file': $!\n"; +local $/; +my $data = ; +my $tr = SQL::Translator->new( + parser => 'SQLite', + producer => 'YAML', + data => $data, ); - -ok($out = $tr->translate(\$create), 'Translate MySQL to YAML'); -eq_or_diff($out, $yaml, 'YAML matches expected'); - +my $out; +ok( $out = $tr->translate, 'Translate SQLite to YAML' ); +eq_or_diff( $out, $yaml, 'YAML matches expected' );