Sha256: 0daed99654fb460405f5f5db410f86b279b34106922bbe7110e7e935a52f97f1

Contents?: true

Size: 1.83 KB

Versions: 25

Compression:

Stored size: 1.83 KB

Contents

require 'test_helper'
class TagsTest < Test::Unit::TestCase
  def setup
    @base_url = "http://bobcatdev.library.nyu.edu"
    @user_id = "N12162279"
    @institution = "NYU"
    @record_id = "nyu_aleph000062856"
    @tags = ["tag1", "tag2", "tag 3"]
    @tag = "tag4"
    @extra_tag = "tag 5"
  end

  def test_tags
    tags = Exlibris::Primo::Tags.new(:base_url => @base_url, 
      :institution => @institution, :user_id => @user_id, :record_id => @record_id)
    VCR.use_cassette('tags check empty tags first') do
      assert_not_nil tags.tags
      assert(tags.tags.empty?)
    end
    VCR.use_cassette('tags add tags') do
      tags.add_tags @tags
    end
    VCR.use_cassette('tags add tag') do
      tags.add_tag @tag
    end
    VCR.use_cassette('tags add extra tag') do
      tags.add_tag @extra_tag
    end
    VCR.use_cassette('tags tags') do
      assert_not_nil tags.tags
      assert((not tags.tags.empty?))
    end
    VCR.use_cassette('tags user') do
      assert_not_nil tags.user_tags
      assert((not tags.user_tags.empty?))
    end
    VCR.use_cassette('tags record') do
      assert_not_nil tags.record_tags
      assert((not tags.record_tags.empty?))
    end
    VCR.use_cassette('tags remove tags') do
      tags.remove_tags @tags
    end
    VCR.use_cassette('tags check 2 tags') do
      assert_not_nil tags.tags
      assert((not tags.tags.empty?))
      assert_equal(2, tags.tags.size)
    end
    VCR.use_cassette('tags remove tag') do
      tags.remove_tag @tag
    end
    VCR.use_cassette('tags check 1 tags') do
      assert_not_nil tags.tags
      assert((not tags.tags.empty?))
      assert_equal(1, tags.tags.size)
    end
    VCR.use_cassette('tags remove user tags') do
      tags.remove_user_tags
    end
    VCR.use_cassette('tags check empty tags last') do
      assert_not_nil tags.tags
      assert(tags.tags.empty?)
    end
  end
end

Version data entries

25 entries across 25 versions & 1 rubygems

Version Path
exlibris-primo-2.1.1 test/tags_test.rb
exlibris-primo-2.1.0 test/tags_test.rb
exlibris-primo-2.0.0 test/tags_test.rb
exlibris-primo-1.1.9 test/tags_test.rb
exlibris-primo-1.1.8 test/tags_test.rb
exlibris-primo-1.1.7 test/tags_test.rb
exlibris-primo-1.1.6 test/tags_test.rb
exlibris-primo-1.1.5 test/tags_test.rb
exlibris-primo-1.1.4 test/tags_test.rb
exlibris-primo-1.1.3 test/tags_test.rb
exlibris-primo-1.1.2 test/tags_test.rb
exlibris-primo-1.1.1 test/tags_test.rb
exlibris-primo-1.1.0 test/tags_test.rb
exlibris-primo-1.0.11 test/tags_test.rb
exlibris-primo-1.0.10 test/tags_test.rb
exlibris-primo-1.0.9 test/tags_test.rb
exlibris-primo-1.0.8 test/tags_test.rb
exlibris-primo-1.0.7 test/tags_test.rb
exlibris-primo-1.0.6 test/tags_test.rb
exlibris-primo-1.0.5 test/tags_test.rb