Sha256: 2c334d4453e911514536ed14ec884abbffa80e59d3c5a2d46ed1e6c2bafdbbca

Contents?: true

Size: 947 Bytes

Versions: 1

Compression:

Stored size: 947 Bytes

Contents

require 'test_plugin_helper'

class MacGeneratorTest < ActiveSupport::TestCase
  setup do
    dir = File.expand_path('../../../data', __FILE__)
    @generator = ForemanNameGenerator::MacGenerator.new(dir)
  end

  test 'generates empty array for nil' do
    assert_equal [], @generator.generate(nil)
  end

  test 'generates empty array for empty string' do
    assert_equal [], @generator.generate("")
  end

  test 'generates a male name' do
    assert_equal ["WALTER", "HARRY", "RUFENACHT", "WORDSWORTH"], @generator.generate("00:00:ca:fe:01:01")
  end

  test 'generates a female name' do
    assert_equal ["BONNIE", "CHERYL", "KLEMAN", "WORDSWORTH"], @generator.generate("00:01:ca:fe:01:01")
  end

  test 'generates same middle names for single OID' do
    name1 = @generator.generate("24:a4:3c:ec:76:06")
    name2 = @generator.generate("24:a4:3c:e3:d3:92")
    assert_equal name1[1], name2[1]
    assert_equal name1[2], name2[2]
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
foreman_name_generator-0.0.1 test/unit/mac_generator_test.rb