test/test_peto.rb in peto-0.1.3 vs test/test_peto.rb in peto-0.2.0
- old
+ new
@@ -7,36 +7,44 @@
context "Master instance" do
setup do
@peto = Peto::Master.new
end
- context "load contract yaml file" do
+ context "loads contract yaml file" do
setup do
@peto.load("test/contracts/loading.yml")
end
- should ".contract returns loaded contract" do
- assert_equal({ "name" => "loading" }, @peto.contract)
+ context ".contract" do
+ should "return loaded contract" do
+ assert_equal({ "name" => "loading" }, @peto.contract)
+ end
end
end
- context "generate procedures" do
+ context "parse procedures" do
setup do
@peto.load("test/contracts/generating.yml")
end
should "returns string by loaded contract" do
- assert_equal String, @peto.generate.class
+ assert_equal Hash, @peto.parse.class
+ @peto.parse.each do |name, content|
+ assert_equal String, name.class
+ assert_equal String, content.class
+ end
end
end
end
context "Generated ruby script" do
setup do
@peto = Peto::Master.new
@peto.load("test/contracts/generating.yml")
- @generated = @peto.generate
+ @generated = @peto.parse
end
- should "is readable as ruby" do
- Closed.class_eval(@generated)
+ should "be readable as ruby" do
+ @generated.each do |filepath, content|
+ Closed.class_eval(content)
+ end
assert_equal({
:procedure => "do_a",
:args => {
:a => 1,
:b => "two",