# File libgda/tests/tc_all.rb, line 28
    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