Sha256: 1b4bc327a2a7f6964b1b2f405329e1de431a7885839486231951bb5f19d2a230

Contents?: true

Size: 1.01 KB

Versions: 4

Compression:

Stored size: 1.01 KB

Contents

class MetadataTest < Test::Unit::TestCase
  def setup
    @metadata = Datasets::Metadata.new
  end

  sub_test_case("#licenses") do
    test("String") do
      @metadata.licenses = "Apache-2.0"
      assert_equal([Datasets::License.new("Apache-2.0")],
                   @metadata.licenses)
    end

    test("[String]") do
      @metadata.licenses = ["Apache-2.0"]
      assert_equal([Datasets::License.new("Apache-2.0")],
                   @metadata.licenses)
    end

    test("{name:, url:}") do
      @metadata.licenses = {
        name: "Quora's Terms of Service",
        url: "https://www.quora.com/about/tos",
      }
      assert_equal([Datasets::License.new(nil,
                                          "Quora's Terms of Service",
                                          "https://www.quora.com/about/tos")],
                   @metadata.licenses)
    end

    test("Symbol") do
      assert_raise(ArgumentError.new("invalid license: :apache_2_0")) do
        @metadata.licenses = :apache_2_0
      end
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
red-datasets-0.1.8 test/test-metadata.rb
red-datasets-0.1.7 test/test-metadata.rb
red-datasets-0.1.6 test/test-metadata.rb
red-datasets-0.1.5 test/test-metadata.rb