Project

General

Profile

Download (1.17 KB) Statistics
| Branch: | Tag: | Revision:
require 'test_helper'

class NameGeneratorTest < ActionMailer::TestCase
def setup
Rails.cache.stubs(:write)
Deacon::RandomGenerator.stubs(:random_initial_seed).returns(1)
end

def test_mac_for_empty
NameGenerator.expects(:mac_based?).returns(true)
assert_equal '', NameGenerator.new.next_mac_name('')
end

def test_mac_name
NameGenerator.expects(:mac_based?).returns(true)
assert_equal "derek-levi-pratico-cedillo", NameGenerator.new.next_mac_name("00:00:ca:fe:01:01")
end

def test_random_name_once
NameGenerator.expects(:random_based?).returns(true)
Rails.cache.expects(:write).with("name_generator_register", 1)
assert_equal "velma-pratico", NameGenerator.new.next_random_name
end

def test_random_register_is_stored_in_rails_cache
NameGenerator.stubs(:random_based?).returns(true)
@generator = NameGenerator.new
Rails.cache.expects(:write).with("name_generator_register", 16777216)
@generator.next_random_name
Rails.cache.expects(:fetch).with("name_generator_register").returns(16777216).at_least(2)
assert_equal 16777216, @generator.register
assert_equal "angie-warmbrod", @generator.next_random_name
end
end
(48-48/74)