Sha256: 3fe3953268af0541c65280d82a1577da3cf03cc5bd0a5527149df976613767f7

Contents?: true

Size: 1.93 KB

Versions: 1

Compression:

Stored size: 1.93 KB

Contents

ENV['RAILS_ENV'] ||= 'test'
require 'coveralls'
Coveralls.wear!

require 'test/unit'
require 'openseek-api'

class DataStoreQueryTest < Test::Unit::TestCase
  include Fairdom::OpenbisApi

  def setup
    @dss_endpoint = 'https://openbis-api.fair-dom.org/datastore_server'
    @as_endpoint = 'https://openbis-api.fair-dom.org/openbis/openbis'
    username = 'apiuser'
    password = 'apiuser'
    @token = Authentication.new(username, password, @as_endpoint, true).login['token']

    @options = { entityType: 'DataSetFile', queryType: 'PROPERTY', property: 'SEEK_DATAFILE_ID', propertyValue: 'DataFile_1' }
  end

  def test_query
    instance = DataStoreQuery.new(@dss_endpoint, @token, true)
    result = instance.query(@options)
    assert !result['datasetfiles'].empty?
  end

  def test_query_permid_attribute
    instance = DataStoreQuery.new(@dss_endpoint, @token, true)
    @options[:queryType] = 'ATTRIBUTE'
    @options[:attribute] = 'DataSetPermID'
    @options[:attributeValue] = '20151217153943290-5'
    result = instance.query(@options)
    #puts result
    assert !result['datasetfiles'].empty?
  end

  def test_query_multiple_permid_attribute_values
    instance = DataStoreQuery.new(@dss_endpoint, @token, true)
    @options[:queryType] = 'ATTRIBUTE'
    @options[:attribute] = 'DataSetPermID'
    @options[:attributeValue] = '20151217153943290-5,20160210130359377-22'
    result = instance.query(@options)
    assert !result['datasetfiles'].empty?
  end

  def test_query_all_permid
    instance = DataStoreQuery.new(@dss_endpoint, @token, true)
    @options[:queryType] = 'ATTRIBUTE'
    @options[:attribute] = 'DataSetPermID'
    @options[:attributeValue] = ''
    result = instance.query(@options)
    assert !result['datasetfiles'].empty?
  end

  def test_query_no_result
    instance = DataStoreQuery.new(@dss_endpoint, @token, true)
    @options[:propertyValue] = 'Some_value'
    result = instance.query(@options)
    assert result.empty?
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
openseek-api-0.18 test/data_store_query_test.rb