Added YAML stuff
[dbsrgits/SQL-Translator.git] / t / 24yaml.t
CommitLineData
d3fad399 1#!/usr/local/bin/perl
2# vim: set ft=perl:
3
4use strict;
5use Test::More tests => 2;
6use Test::Differences;
7use SQL::Translator;
8
9my $create = q|
10CREATE TABLE random (
11 id int auto_increment PRIMARY KEY,
12 foo varchar(255) not null default '',
13 updated timestamp
14);
15|;
16
17my $yaml = q|--- #YAML:1.0
18random:
19 id:
20 order: 1
21 name: id
22 type: int
23 size: 11
24 extra:
25 foo:
26 order: 2
27 name: foo
28 type: varchar
29 size: 255
30 extra:
31 updated:
32 order: 3
33 name: updated
34 type: timestamp
35 size: 0
36 extra:
37|;
38
39my $out;
40my $tr = SQL::Translator->new(
41 parser => "MySQL",
42 producer => "YAML"
43);
44
45
46ok($out = $tr->translate(\$create), 'Translate MySQL to YAML');
47eq_or_diff($out, $yaml, 'YAML matches expected');
48