test/configuration_test.rb in ktlacaelel-sitemaps-0.5.0 vs test/configuration_test.rb in ktlacaelel-sitemaps-0.6.0

- old
+ new

@@ -1,61 +1,97 @@ require 'test_helper' class ConfigurationTest < Test::Unit::TestCase def setup - @valid = 'test/data/valid_configuration_file.yml' - @invalid = 'test/data/invalid_configuration_file.yml' - @empty = 'test/data/empty_configuration_file.yml' - @no_generator = 'test/data/no_generator_configuration_file.yml' + @empty = 'test/data/empty_configuration_file.yml' + @invalid = 'test/data/invalid_configuration_file.yml' @no_domain = 'test/data/no_domain_configuration_file.yml' - @no_targets = 'test/data/no_targets_configuration_file.yml' @no_dump_dir = 'test/data/no_dump_dir_configuration_file.yml' + @no_generator = 'test/data/no_generator_configuration_file.yml' + @no_port = 'test/data/no_port_configuration_file.yml' + @no_targets = 'test/data/no_targets_configuration_file.yml' + @no_timeout = 'test/data/no_timeout_configuration_file.yml' + @gen_n_port = 'test/data/generator_with_port_configuration_file.yml' + @gen_n_http = 'test/data/generator_with_http_configuration_file.yml' + @valid = 'test/data/valid_configuration_file.yml' end # ============================================================================ # YAML LOADING # ============================================================================ should 'check if configuration file exists' do - assert_raise (Sitemaps::InvalidConfigurationError) { Sitemaps::Configuration.new('a') } - assert_raise (Sitemaps::InvalidConfigurationError) { Sitemaps::Configuration.new(nil) } + assert_raise(Sitemaps::InvalidConfigurationError) { Sitemaps::Configuration.new('a') } + assert_raise(Sitemaps::InvalidConfigurationError) { Sitemaps::Configuration.new(nil) } end should 'load a configuration file' do Sitemaps::Configuration.new(@valid) end # ============================================================================ # MISSING PARAMETERS # ============================================================================ - should 'throw an error when generator is not given' do - assert_raise (Sitemaps::InvalidConfigurationError) { Sitemaps::Configuration.new(@no_generator) } + should 'raise an error when generator is not given' do + assert_raise(Sitemaps::InvalidConfigurationError) { Sitemaps::Configuration.new(@no_generator) } end - should 'throw an error when domain is not given' do - assert_raise (Sitemaps::InvalidConfigurationError) { Sitemaps::Configuration.new(@no_domain) } + should 'raise an error when generator port is not given' do + assert_raise(Sitemaps::InvalidConfigurationError) { Sitemaps::Configuration.new(@no_port) } end - should 'throw an error when targets is not given' do - assert_raise (Sitemaps::InvalidConfigurationError) { Sitemaps::Configuration.new(@no_targets) } + should 'raise an error when generator timeout is not given' do + assert_raise(Sitemaps::InvalidConfigurationError) { Sitemaps::Configuration.new(@no_timeout) } end - should 'throw an error when dump_dir is not given' do - assert_raise (Sitemaps::InvalidConfigurationError) { Sitemaps::Configuration.new(@no_dump_dir) } + should 'raise an error when domain is not given' do + assert_raise(Sitemaps::InvalidConfigurationError) { Sitemaps::Configuration.new(@no_domain) } end + should 'raise an error when targets is not given' do + assert_raise(Sitemaps::InvalidConfigurationError) { Sitemaps::Configuration.new(@no_targets) } + end + + should 'raise an error when dump_dir is not given' do + assert_raise(Sitemaps::InvalidConfigurationError) { Sitemaps::Configuration.new(@no_dump_dir) } + end + # ============================================================================ + # INVALID FORMAT + # ============================================================================ + + should 'raise an error when generator given has port' do + assert_raise(Sitemaps::InvalidConfigurationError) do + Sitemaps::Configuration.new(@gen_n_port) + end + end + + should 'raise an error when generator given includes "http://" prefixed' do + assert_raise(Sitemaps::InvalidConfigurationError) do + Sitemaps::Configuration.new(@gen_n_http) + end + end + + # ============================================================================ # CONFIGURATION ACCESS # ============================================================================ def config Sitemaps::Configuration.new(@valid) end should 'retrive generator' do - assert_equal 'http://localhost:3000', config.generator + assert_equal 'localhost', config.generator + end + + should 'retrive generator port' do + assert_equal 3000, config.generator_port + end + + should 'retrive ttl' do + assert_equal 999, config.generator_timeout end should 'retrive domain' do assert_equal 'http://example.com', config.domain end