Sha256: 50f4e5d4090e1c528c8b11c4e90c2b0f6106bb8bd9f8d432cc4805a19a2088e2

Contents?: true

Size: 1.14 KB

Versions: 3

Compression:

Stored size: 1.14 KB

Contents

# frozen_string_literal: true

describe DarwinCore::GnubTaxon do
  subject(:dwca) { DarwinCore.new(file_path) }
  subject(:normalizer) { DarwinCore::ClassificationNormalizer.new(dwca) }
  let(:file_dir) { File.expand_path("../files", __dir__) }
  let(:file_path) { File.join(file_dir, file_name) }
  let(:file_name) { "gnub.tar.gz" }

  it "should get uuids from GNUB" do
    normalizer.normalize
    tn = normalizer.normalized_data["9c399f90-cfb8-5a7f-9a21-18285a473488"]
    expect(tn).to be_kind_of DarwinCore::GnubTaxon
    expect(tn).to be_kind_of DarwinCore::TaxonNormalized
    expect(tn.uuid).to eq "8faa91f6-663f-4cfe-b785-0ab4e9415a51"
    expect(tn.uuid_path).to eq [
      "9a9f9eeb-d5f9-4ff6-b6cb-a5ad345e33c3",
      "bf4c91c0-3d1f-44c7-9d3b-249382182a26",
      "8faa91f6-663f-4cfe-b785-0ab4e9415a51"
    ]
  end

  context "not a gnub data" do
    let(:file_name) { "data.tar.gz" }
    it "should not be of GnubTaxon type" do
      normalizer.normalize
      tn = normalizer.normalized_data["leptogastrinae:tid:42"]
      expect(tn).to be_kind_of DarwinCore::TaxonNormalized
      expect(tn).not_to be_kind_of DarwinCore::GnubTaxon
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
dwc-archive-1.1.1 spec/lib/gnub_taxon_spec.rb
dwc-archive-1.1.0 spec/lib/gnub_taxon_spec.rb
dwc-archive-1.0.1 spec/lib/gnub_taxon_spec.rb