@@ -8,16 +8,16 @@ use strict;
88BEGIN {
99 use File::Basename qw/ dirname/ ;
1010 use Cwd qw/ abs_path/ ;
11- $main::test_dir = abs_path(dirname(__FILE__ ));
12- $main::lib_dir = dirname(dirname($main::test_dir )) . ' /lib' ;
11+ $main::ww3_dir = abs_path(dirname(__FILE__ )) . ' /../..' ;
1312}
1413
15- use lib " $main::lib_dir " ;
14+ use lib " $main::ww3_dir /lib " ;
1615
1716use List::MoreUtils qw( uniq) ;
1817
1918use Test::More;
2019use Test::Exception;
20+ use YAML::XS qw/ LoadFile/ ;
2121
2222use DB::WithParams;
2323use DB::WithDates;
@@ -27,16 +27,22 @@ use DB::TestUtils qw/loadCSV removeIDs loadSchema/;
2727
2828# load some configuration for the database:
2929
30- my $schema = loadSchema();
30+ my $config_file = " $main::ww3_dir /conf/ww3-dev.yml" ;
31+ die " The file $config_file does not exist. Did you make a copy of it from ww3-dev.dist.yml ?"
32+ unless (-e $config_file );
33+
34+ my $config = LoadFile($config_file );
35+
36+ my $schema =
37+ DB::Schema-> connect ($config -> {database_dsn }, $config -> {database_user }, $config -> {database_password });
3138
3239# $schema->storage->debug(1); # print out the SQL commands.
3340
3441my $course_rs = $schema -> resultset(" Course" );
3542
3643# # get a list of courses from the CSV file
3744
38- my @courses = loadCSV(" $main::test_dir /sample_data/courses.csv" );
39-
45+ my @courses = loadCSV(" $main::ww3_dir /t/db/sample_data/courses.csv" );
4046for my $course (@courses ) {
4147 delete $course -> {course_params };
4248}
@@ -147,7 +153,7 @@ for my $user_course (@user_courses) {
147153 removeIDs($user_course );
148154}
149155
150- my @students = loadCSV(" $main::test_dir /sample_data/students.csv" );
156+ my @students = loadCSV(" $main::ww3_dir /t/db /sample_data/students.csv" );
151157
152158my @user_courses_from_csv = grep { $_ -> {username } eq " lisa" } @students ;
153159
0 commit comments