5 BEGIN {plan tests => 12};
11 $dir =~ tr|\\|/|; # should probably use File::Spec
13 $dir = '.' if ! length $dir;
15 my $obj = CGI::Ex::Conf->new({
16 paths => ["$dir/conf_path_1", "$dir/conf_path_3"],
19 my $tmpfile = "$obj->{paths}->[0]/write_test";
20 ### most test for the reading of files
21 ### are actually performed in the validation tests
34 my $file = $tmpfile .'.yaml';
35 ok( eval { $obj->write_ref($file, $hash) } );
36 my $in = $obj->read_ref($file);
37 ok($in->{'three'}->{'foo'} eq 'Foo');
40 $file = $tmpfile .'.sto';
41 ok( eval { $obj->write_ref($file, $hash) } );
42 $in = $obj->read_ref($file);
43 ok($in->{'three'}->{'foo'} eq 'Foo');
46 $file = $tmpfile .'.pl';
47 ok( eval { $obj->write_ref($file, $hash) } );
48 $in = $obj->read_ref($file);
49 ok($in->{'three'}->{'foo'} eq 'Foo');
52 #$file = $tmpfile .'.xml';
53 #ok( eval { $obj->write_ref($file, $hash) } );
54 #$in = $obj->read_ref($file);
55 #ok($in->{'three'}->{'foo'} eq 'Foo');
58 #### ini likes hash O' hashes
61 #$file = $tmpfile .'.ini';
62 #ok( eval { $obj->write_ref($file, $hash) } );
63 #$in = $obj->read_ref($file);
64 #ok($in->{'three'}->{'foo'} eq 'Foo');
67 ok (eval { $obj->write('FooSpace', $hash) });
68 ok (unlink $obj->{'paths'}->[1] . '/FooSpace.conf');
70 ok (eval { $obj->write('FooSpace', $hash, {directive => 'FIRST'}) });
71 ok (unlink $obj->{'paths'}->[0] . '/FooSpace.conf');