Project

General

Profile

metacat / src / ruby / test / eml_test.rb @ 8561

1
$:.unshift File.join(File.dirname(__FILE__), "..", "lib")
2
require 'test/unit'
3
require 'eml.rb'
4
require 'metacat.rb'
5

    
6
class EmlTest < Test::Unit::TestCase
7
  
8
  def setup
9
    @metacat = Metacat.new('http://data.piscoweb.org/catalog/metacat')
10
    @eml = @metacat.find(:docid => 'HMS001_020ADCP019R00_20060612.50.1')
11
  end
12
  
13
  def teardown
14
  end
15

    
16
  def test_temporal_coverage
17
    assert_equal [Date.strptime('2006-06-12'), Date.strptime('2006-08-30')] ,       
18
                  @eml.temporal_coverage
19
  end
20
  
21
  def test_has_data_tables
22
    assert_kind_of  Array, @eml.data_tables
23
    assert_kind_of  DataTable, @eml.data_tables[0]
24
  end
25
  
26
  def test_largest_of_one_data_table
27
    assert_kind_of  DataTable, @eml.largest_data_table
28
  end
29

    
30
  def test_largest_of_many_data_table
31
    eml = @metacat.find(:docid => 'pisco_subtidal.12.3')
32
    assert_kind_of  DataTable, eml.largest_data_table
33
    assert_equal    'pisco_subtidal.14.1', eml.largest_data_table.docid
34
  end
35

    
36
  def test_to_s
37
    assert_kind_of  String, @eml.to_s
38
  end
39
  
40
  def test_has_xml_doc
41
    assert_kind_of  REXML::Document, @eml.doc
42
  end
43
  
44
  def test_correct_docid
45
    assert_equal  'HMS001_020ADCP019R00_20060612.50.1', @eml.docid
46
  end
47
  
48
  def text_to_xml
49
    # While the method is to_xml, this method outputs the xml as a string,
50
    # not a REXML DOM object
51
    assert_kind_of  String, @eml.to_xml
52
  end
53
  
54
end