def test_datasource
assert Gda::DataSource.model.is_a?(Gda::DataModel)
assert_nil(Gda::DataSource.find("does_not_exist"))
arr = []
Gda::DataSource.each do |ds|
assert_instance_of(Gda::DataSource, ds)
ds2 = Gda::DataSource.find(ds.name)
assert_instance_of(Gda::DataSource, ds2)
assert_equal(ds, ds2)
assert_instance_of(String, ds.name)
assert_instance_of(String, ds.provider)
assert_instance_of(String, ds.cnc_string)
assert_instance_of(String, ds.description)
assert_instance_of(String, ds.username) unless ds.username.nil?
assert_instance_of(String, ds.password) unless ds.password.nil?
arr << ds
end
arr2 = Gda::DataSource.datasources
assert_instance_of(Array, arr2)
assert_equal(arr, arr2)
ds = Gda::DataSource.new('my_ds',
'XML',
'URI=/tmp/foo',
'Sample DS',
'someone',
nil)
ds.save
ds2 = Gda::DataSource.find('my_ds')
assert_equal(ds, ds2)
ds.remove
assert_nil(Gda::DataSource.find('my_ds'))
end