aboutsummaryrefslogtreecommitdiff
path: root/t/03-pipeline.t
blob: a8fcd23f571546e8a10a73e3a2b73d0685dd6a94 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
#!/usr/bin/perl 
use strict;
use warnings;
use Path::Class;
use Test::More 'no_plan';
use Test::Exception;
use lib 't/lib';
use WebCoso::Config;
use WebCoso::Driver;
use WebCoso::Pipeline::Test;
 
my $thisdir=file($0)->parent->absolute;
 
my $conf_file=<<'EOF';
res('src/file1.rest.txt','Test','dst/file.html');
EOF
 
WebCoso::Config->read_scalar($conf_file,"$thisdir/config-in-test");
 
WebCoso::Driver->run();
 
my @resources=WebCoso::Config->get_all_resources();
 
my @calls1=@{WebCoso::Pipeline::Test->_steps()->[0]->get_calls()};
is(scalar @calls1,2,"2 chiamata a Step1");
is($calls1[0]->{resource},
   $resources[0],
   'risorsa giusta passata a Step1(1)');
is($calls1[1]->{resource},
   $resources[0],
   'risorsa giusta passata a Step1(2)');
is($calls1[0]->{stage},
   'meta',
   'stage1==meta (step1)');
is($calls1[1]->{stage},
   'gen',
   'stage2==gen (step1)');
 
my @calls2=@{WebCoso::Pipeline::Test->_steps()->[1]->get_calls()};
is(scalar @calls2,2,"2 chiamata a Step2");
is($calls2[0]->{resource},
   $calls1[0]->{out_res},
   'risorsa giusta passata a Step2(1)');
is($calls2[1]->{resource},
   $calls1[1]->{out_res},
   'risorsa giusta passata a Step2(2)');
is($calls2[0]->{stage},
   'meta',
   'stage1==meta (step2)');
is($calls2[1]->{stage},
   'gen',
   'stage2==gen (step2)');