Hackware/spec/core/model/activity_spec.cr

22 lines
750 B
Crystal

require "spec"
describe Core::Model::Activity do
it "test no requirement" do
activity = Core::Model::Activity.from_json(%(
{
"name": "DDOS with ping",
"duration": 600,
"attributes_usage": {"computations": 25.0},
"hooks": {"install": {"mod": "DDOS", "function": "activity DDOS with ping"}},
"requirements": []
}))
activity.name.should eq "DDOS with ping"
activity.duration.should eq 600
activity.attributes_usage.should eq({"computations" => 25.0})
activity.requirements.should eq [] of Core::Requirement
activity.hooks["install"]?.should_not be_nil
activity.hooks["install"].mod.should eq "DDOS"
activity.hooks["install"].function.should eq "activity DDOS with ping"
end
end