require 'pione/test-helper' class FakeHandler < RuleEngine::BasicHandler DOMAIN_LOCATION = Location[Temppath.create] def initialize @param_set = Lang::ParameterSet.new(Lang::Variable.new("X") => Lang::StringSequence.of("a")) @inputs = [[TupleSpace::DataTuple.new(name: "A", domain: DOMAIN_LOCATION.to_s, location: DOMAIN_LOCATION + "A", time: Time.now)]] end def domain_location DOMAIN_LOCATION end def execute end end describe 'Pione::Log::DomainLog' do before do @info = Log::DomainLog.new(FakeHandler.new) end it 'should get domain location' do @info.domain_location.should == FakeHandler::DOMAIN_LOCATION end it 'should create a domain information file' do @info.save (FakeHandler::DOMAIN_LOCATION + Log::DomainLog::FILENAME).should.exist end it 'should get record' do @info.record.should.kind_of Hash end it 'should get sysname' do @info.system_name.should.not.nil end it 'should get nodename' do @info.system_nodename.should.not.nil end it 'should get machine' do @info.system_machine.should.not.nil end it 'should get version' do @info.system_version.should.not.nil end it 'should get relase' do @info.system_release.should.not.nil end end