Sha256: 45ccab185f95046047ac6f50eafc796317bf32192794e24ac44b57be387661e9

Contents?: true

Size: 1.56 KB

Versions: 28

Compression:

Stored size: 1.56 KB

Contents

require 'test_helper'

describe Lhm::TableName do
  describe "#archived" do
    it "prefixes and timestamps the old table" do
      subject = Lhm::TableName.new("original", Time.new(2000,01,02,03,04,05))
      assert_equal "lhma_2000_01_02_03_04_05_000_original", subject.archived
    end

    it "truncates names below 64 characters" do
      subject = Lhm::TableName.new("some_very_long_original_table_name_that_exceeds_64_characters", Time.new(2000,01,02,03,04,05))
      assert_equal "lhma_2000_01_02_03_04_05_000_some_very_long_original_table_name_", subject.archived
    end
  end

  describe "#failed" do
    it "prefixes and postfixes and timestamps the old table" do
      subject = Lhm::TableName.new("original", Time.new(2000,01,02,03,04,05))
      assert_equal "lhma_2000_01_02_03_04_05_000_original_failed", subject.failed
    end

    it "truncates names below 64 characters" do
      subject = Lhm::TableName.new("some_very_long_original_table_name_that_exceeds_64_characters", Time.new(2000,01,02,03,04,05))
      assert_equal "lhma_2000_01_02_03_04_05_000_some_very_long_original_tabl_failed", subject.failed
    end
  end

  describe "#new" do
    it "prefixes and postfixes and timestamps the old table" do
      subject = Lhm::TableName.new("original")
      assert_equal "lhmn_original", subject.new
    end

    it "truncates names below 64 characters" do
      subject = Lhm::TableName.new("some_very_long_original_table_name_that_exceeds_64_characters")
      assert_equal "lhmn_some_very_long_original_table_name_that_exceeds_64_characte", subject.new
    end
  end
end

Version data entries

28 entries across 28 versions & 2 rubygems

Version Path
lhm-shopify-4.5.0 spec/unit/table_name_spec.rb
lhm-shopify-4.4.2 spec/unit/table_name_spec.rb
lhm-shopify-4.4.1 spec/unit/table_name_spec.rb
lhm-shopify-4.4.0 spec/unit/table_name_spec.rb
lhm-shopify-4.3.0 spec/unit/table_name_spec.rb
lhm-shopify-4.2.3 spec/unit/table_name_spec.rb
lhm-shopify-4.2.2 spec/unit/table_name_spec.rb
lhm-shopify-4.2.1 spec/unit/table_name_spec.rb
lhm-shopify-4.2.0 spec/unit/table_name_spec.rb
lhm-shopify-4.1.1 spec/unit/table_name_spec.rb
lhm-shopify-4.1.0 spec/unit/table_name_spec.rb
lhm-shopify-4.0.0 spec/unit/table_name_spec.rb
lhm-teak-3.6.4 spec/unit/table_name_spec.rb
lhm-teak-3.6.3 spec/unit/table_name_spec.rb
lhm-teak-3.6.2 spec/unit/table_name_spec.rb
lhm-teak-3.6.1 spec/unit/table_name_spec.rb
lhm-teak-3.6.0 spec/unit/table_name_spec.rb
lhm-shopify-3.5.5 spec/unit/table_name_spec.rb
lhm-shopify-3.5.4 spec/unit/table_name_spec.rb
lhm-shopify-3.5.3 spec/unit/table_name_spec.rb