source: trunk/soft/ObsData/t/O-02.t @ 220

Last change on this file since 220 was 220, checked in by nanardon, 18 years ago
  • add ObsData::get_sub_plugin()
  • Property cvs2svn:cvs-rev set to 1.19
  • Property svn:keywords set to Author Date Id Revision
  • Property svn:mime-type set to text/x-troff
File size: 1.6 KB
Line 
1# $Id$
2
3use strict;
4use warnings;
5
6use Test::More tests => 21;
7use File::Temp qw(tempdir);
8use POSIX qw(strftime);
9
10use_ok('ObsData');
11
12ok(my $o = ObsData->new('testdata/obsdata-conftest', logfile => "testdata/obsdata.log"), "Can create object");
13
14# Log level testing
15ok(ObsData::loglevel(0) eq "DEBUG", "Can get loglevel");
16ok(ObsData::loglevel(10) eq "?????", "Can get wrong loglevel");
17ok($o->loglevel(0) eq "DEBUG", "Can get loglevel");
18ok($o->loglevel(10) eq "?????", "Can get wrong loglevel");
19ok($o->logging(0, "FOO%s", "FOO") eq "FOOFOO", "logging properly return the message");
20
21ok($o->load, "can load repository");
22ok($o->is_obs('ohp'), "Isobs works");
23ok(!$o->is_obs('ozone'), "Isobs works");
24ok($o->getvalue('ohp', 'description'), "can get value");
25ok($o->config_mtime > 0, "Can get mtime of config file");
26ok($o->config_mtime > 0, "Can get mtime a second time of config file");
27
28ok(eq_set([ $o->list_obs ], [ 'ohp' ]), "Can list observatories");
29
30ok($o->is_obs('ohp'), "check is an obs is defined");
31ok(!$o->is_obs('NOohp'), "check is an obs is not defined");
32
33{
34my %datadir =  $o->list_obsdatadir('ohp');
35ok($datadir{ozone} eq 'testdata/ohp/ozone', "Can get list of data directory");
36}
37
38ok(eq_set([ $o->list_typedatadir('ozone') ], [ 'testdata/ohp/ozone', 'testdata/ohp' ]) , 'Can list data directory');
39ok(eq_set([ $o->get_datadir('ohp', 'ozone') ], [ 'testdata/ohp/ozone', 'testdata/ohp' ]) , 'Can retrive data directory');
40ok(eq_set([ $o->list_datatype ], [ 'oxygene', 'ozone' ]), "can get data type");
41
42ok(ref $o->get_sub_plugin('ozone', 'match_plugin') eq 'CODE', 'can get plugin code');
43
44$o = undef; # Explicit destroy
Note: See TracBrowser for help on using the repository browser.