Sha256: b0db05b25e202edb80b9c95661c42b0b60b6dd21cdc00a8dbabe6ecd7306a5b4

Contents?: true

Size: 1.17 KB

Versions: 18

Compression:

Stored size: 1.17 KB

Contents

require_relative '../lib/configuration'

module Unipept
  class ConfigurationTestCase < Unipept::TestCase
    def test_load_without_file
      config = Configuration.new('no_file')
      assert_equal({}, config.config)
    end

    def test_load_with_file
      hash = { 'key' => 'value' }
      File.open('new_file', 'w') { |f| f.write hash.to_yaml }
      config = Configuration.new('new_file')
      assert_equal(hash, config.config)
    end

    def test_save
      file_name = 'no_file'
      assert(!(File.exist? file_name))
      config = Configuration.new(file_name)
      config.config['key'] = 'value'
      config.save
      assert((File.exist? file_name))
      other_config = Configuration.new(file_name)
      assert_equal('value', other_config.config['key'])
    end

    def test_assign
      config = Configuration.new('no_file')
      config['key'] = 'value'
      assert_equal('value', config.config['key'])
      assert_equal('value', config['key'])
    end

    def test_delete
      config = Configuration.new('no_file')
      config['key'] = 'value'
      assert_equal('value', config['key'])
      config.delete('key')
      assert_equal(nil, config['key'])
    end
  end
end

Version data entries

18 entries across 18 versions & 1 rubygems

Version Path
unipept-2.2.1 test/test_configuration.rb
unipept-2.2.0 test/test_configuration.rb
unipept-2.1.1 test/test_configuration.rb
unipept-2.1.0 test/test_configuration.rb
unipept-2.0.0 test/test_configuration.rb
unipept-1.4.1 test/test_configuration.rb
unipept-1.4.0 test/test_configuration.rb
unipept-1.3.0 test/test_configuration.rb
unipept-1.2.0 test/test_configuration.rb
unipept-1.1.3 test/test_configuration.rb
unipept-1.1.2 test/test_configuration.rb
unipept-1.1.1 test/test_configuration.rb
unipept-1.1.0 test/test_configuration.rb
unipept-1.0.1 test/test_configuration.rb
unipept-1.0.0 test/test_configuration.rb
unipept-0.10.0 test/test_configuration.rb
unipept-0.9.0 test/test_configuration.rb
unipept-0.8.0 test/test_configuration.rb