1 | # $Id$ |
---|
2 | |
---|
3 | use strict; |
---|
4 | use warnings; |
---|
5 | |
---|
6 | use Test::More tests => 21; |
---|
7 | use File::Temp qw(tempdir); |
---|
8 | use POSIX qw(strftime); |
---|
9 | |
---|
10 | use_ok('ObsData'); |
---|
11 | |
---|
12 | ok(my $o = ObsData->new('testdata/obsdata-conftest', logfile => "testdata/obsdata.log"), "Can create object"); |
---|
13 | |
---|
14 | # Log level testing |
---|
15 | ok(ObsData::loglevel(0) eq "DEBUG", "Can get loglevel"); |
---|
16 | ok(ObsData::loglevel(10) eq "?????", "Can get wrong loglevel"); |
---|
17 | ok($o->loglevel(0) eq "DEBUG", "Can get loglevel"); |
---|
18 | ok($o->loglevel(10) eq "?????", "Can get wrong loglevel"); |
---|
19 | ok($o->logging(0, "FOO%s", "FOO") eq "FOOFOO", "logging properly return the message"); |
---|
20 | |
---|
21 | ok($o->load, "can load repository"); |
---|
22 | ok($o->is_obs('ohp'), "Isobs works"); |
---|
23 | ok(!$o->is_obs('ozone'), "Isobs works"); |
---|
24 | ok($o->getvalue('ohp', 'description'), "can get value"); |
---|
25 | ok($o->config_mtime > 0, "Can get mtime of config file"); |
---|
26 | ok($o->config_mtime > 0, "Can get mtime a second time of config file"); |
---|
27 | |
---|
28 | ok(eq_set([ $o->list_obs ], [ 'ohp' ]), "Can list observatories"); |
---|
29 | |
---|
30 | ok($o->is_obs('ohp'), "check is an obs is defined"); |
---|
31 | ok(!$o->is_obs('NOohp'), "check is an obs is not defined"); |
---|
32 | |
---|
33 | { |
---|
34 | my %datadir = $o->list_obsdatadir('ohp'); |
---|
35 | ok($datadir{ozone} eq 'testdata/ohp/ozone', "Can get list of data directory"); |
---|
36 | } |
---|
37 | |
---|
38 | ok(eq_set([ $o->list_typedatadir('ozone') ], [ 'testdata/ohp/ozone', 'testdata/ohp' ]) , 'Can list data directory'); |
---|
39 | ok(eq_set([ $o->get_datadir('ohp', 'ozone') ], [ 'testdata/ohp/ozone', 'testdata/ohp' ]) , 'Can retrive data directory'); |
---|
40 | ok(eq_set([ $o->list_datatype ], [ 'oxygene', 'ozone' ]), "can get data type"); |
---|
41 | |
---|
42 | ok(ref $o->get_sub_plugin('ozone', 'match_plugin') eq 'CODE', 'can get plugin code'); |
---|
43 | |
---|
44 | $o = undef; # Explicit destroy |
---|