X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=t%2F24yaml.t;h=8c6d1cf0555386b4141467a3745e0da9be303425;hb=HEAD;hp=cf24d00b6b672f710c9f21265cdc50f1bbae5c36;hpb=2c05ed8e81910539b8225be697c07bdc4b10822a;p=dbsrgits%2FSQL-Translator.git diff --git a/t/24yaml.t b/t/24yaml.t index cf24d00..8c6d1cf 100644 --- a/t/24yaml.t +++ b/t/24yaml.t @@ -1,9 +1,7 @@ -#!/usr/local/bin/perl -# vim: set ft=perl: - +use warnings; use strict; use Test::More; -use Test::Differences; +use Test::Exception; use Test::SQL::Translator qw(maybe_plan); use SQL::Translator; use FindBin '$Bin'; @@ -14,13 +12,14 @@ BEGIN { 'SQL::Translator::Producer::YAML'); } -my $yaml = <<'YAML'; ---- #YAML:1.0 +my $sqlt_version = $SQL::Translator::VERSION; +use YAML qw(Load); +my $yaml = Load(<new( +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', - filename => "$Bin/data/sqlite/create.sql", + data => $data, ); my $out; -ok( $out = $tr->translate, 'Translate SQLite to YAML' ); -eq_or_diff( $out, $yaml, 'YAML matches expected' ); +lives_ok { $out = Load($tr->translate) } 'Translate SQLite to YAML'; +is_deeply( $out, $yaml, 'YAML matches expected' );