module RIMS::Test::KeyValueStoreOpenCloseTestUtility

Public Instance Methods

get_config() click to toggle source
# File lib/rims/test.rb, line 417
def get_config
  {}
end
get_kvs_name() click to toggle source
# File lib/rims/test.rb, line 413
def get_kvs_name
  raise NotImplementedError, 'not implemented.'
end
setup() click to toggle source
# File lib/rims/test.rb, line 421
def setup
  @base_dir = 'kvs_open_close_test_dir'
  @name = File.join(@base_dir, 'test_kvs')
  FileUtils.mkdir_p(@base_dir)

  @Test_KeyValueStore = RIMS::KeyValueStore::FactoryBuilder.get_plug_in(get_kvs_name)
end
teardown() click to toggle source
# File lib/rims/test.rb, line 429
def teardown
  FileUtils.rm_rf(@base_dir)
end
test_open_close() click to toggle source
# File lib/rims/test.rb, line 433
def test_open_close
  assert_equal(false, (@Test_KeyValueStore.exist? @name))

  kvs = @Test_KeyValueStore.open_with_conf(@name, get_config)
  begin
    assert_equal(true, (@Test_KeyValueStore.exist? @name))
  ensure
    kvs.close
  end
  assert_equal(true, (@Test_KeyValueStore.exist? @name))

  kvs.destroy
  assert_equal(false, (@Test_KeyValueStore.exist? @name))
end