You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@deltacloud.apache.org by ma...@apache.org on 2012/12/03 16:09:33 UTC
[1/2] git commit: CIMI tests - add create machineTemplate for scenario
Updated Branches:
refs/heads/master ca39bcaed -> b4c8a0747
CIMI tests - add create machineTemplate for scenario
Project: http://git-wip-us.apache.org/repos/asf/deltacloud/repo
Commit: http://git-wip-us.apache.org/repos/asf/deltacloud/commit/b4c8a074
Tree: http://git-wip-us.apache.org/repos/asf/deltacloud/tree/b4c8a074
Diff: http://git-wip-us.apache.org/repos/asf/deltacloud/diff/b4c8a074
Branch: refs/heads/master
Commit: b4c8a07472c94648624b709700475d68b3747bd7
Parents: eed21c6
Author: marios <ma...@redhat.com>
Authored: Mon Dec 3 17:08:18 2012 +0200
Committer: marios <ma...@redhat.com>
Committed: Mon Dec 3 17:08:18 2012 +0200
----------------------------------------------------------------------
tests/cimi/part3_test.rb | 43 +++++++++++++++++++++++++++------------
tests/cimi/test_helper.rb | 4 +-
2 files changed, 32 insertions(+), 15 deletions(-)
----------------------------------------------------------------------
http://git-wip-us.apache.org/repos/asf/deltacloud/blob/b4c8a074/tests/cimi/part3_test.rb
----------------------------------------------------------------------
diff --git a/tests/cimi/part3_test.rb b/tests/cimi/part3_test.rb
index 190fb61..4b70efe 100644
--- a/tests/cimi/part3_test.rb
+++ b/tests/cimi/part3_test.rb
@@ -23,17 +23,40 @@ class CreateNewMachineFromMachineTemplate < CIMI::Test::Spec
"http://schemas.dmtf.org/cimi/1/CloudEntryPoint"
ROOTS = ["machines", "machineImages", "machineConfigurations"]
+ model :subject, :cache => true do |fmt|
+ cep(:accept => fmt)
+ end
+ # This test must adhere to one of the "Query the CEP" test in the previous section.
+ # CEP.machines, CEP.machineConfigs and CEP.machineImages must be set
+ query_the_cep(ROOTS)
+
+ i_suck_and_my_tests_are_order_dependent!
MiniTest::Unit.after_tests { teardown(@@created_resources, api.basic_auth) }
+ #create a machineTemplate for use in these tests:
+ cep_json = cep(:accept => :json)
+ mach_templ_add_uri = discover_uri_for("add", "machineTemplates")
+ mach_templ_created = RestClient.post(mach_templ_add_uri,
+ "<MachineTemplateCreate>" +
+ "<name>cimi_machineTemplate1</name>"+
+ "<description>A CIMI MachineTemplate, created by part3_test.rb</description>"+
+ "<property name=\"foo\">bar</property>"+
+ "<machineConfig " +
+ "href=\"" + get_a(cep_json, "machineConfig") + "\"/>" +
+ "<machineImage " +
+ "href=\"" + get_a(cep_json, "machineImage") + "\"/>" +
+ "</MachineTemplateCreate>",
+ {'Authorization' => api.basic_auth, :accept => :json})
# 3.1: Query the CEP
- model :subject, :cache => true do |fmt|
- cep(:accept => fmt)
+ model :machineTemplate do |fmt|
+ get mach_templ_created.json["id"], :accept => fmt
end
# This test must adhere to one of the "Query the CEP" test in the previous section.
# CEP.machines, CEP.machineConfigs and CEP.machineImages must be set
query_the_cep(ROOTS)
+
# 3.2 Querying MachineTemplates
# At least one MachineTemplate resource must appear in the collection
it "should contain one MachineTemplates resource" do
@@ -43,14 +66,8 @@ class CreateNewMachineFromMachineTemplate < CIMI::Test::Spec
assert_equal model.attribute_values[r][0].nil?(), false
end
- # A represenation of a MachineTemplatesCollection resource is returned.
- cep_json = cep(:accept => :json)
- model :machineTemplate do |fmt|
- get(cep_json.json["machineTemplates"]["href"], {:accept=> :json}).json["machineTemplates"][0]
- end
-
it "should have a name" do
- machineTemplate["name"].wont_be_empty
+ machineTemplate.name.wont_be_empty
end
it "should have a response code equal to 200" do
@@ -59,11 +76,11 @@ class CreateNewMachineFromMachineTemplate < CIMI::Test::Spec
end
it "should have a machineConfig" do
- machineTemplate["machineConfig"].wont_be_empty
+ machineTemplate.machine_config["href"].wont_be_empty
end
it "should have a machineImage" do
- machineTemplate["machineImage"].wont_be_empty
+ machineTemplate.machine_image["href"].wont_be_empty
end
# 3.3 Creating a new machine
@@ -75,14 +92,14 @@ class CreateNewMachineFromMachineTemplate < CIMI::Test::Spec
"<Machine>" +
"<name>cimi_machine_from_template" + fmt.to_s() + "</name>" +
"<description> Created machine from template" + fmt.to_s() + "</description>" +
- "<machineTemplate" +
+ "<machineTemplate " +
"href=\"" + get_a(cep_json, "machineTemplate")+ "\"/>" +
"</Machine>",
{'Authorization' => api.basic_auth, :accept => fmt})
end
it "should add resource for cleanup" do
- @@created_resources[:machines] << machine.id
+ @@created_resources[:machine_templates] << machineTemplate.id
end
it "should have a name" do
http://git-wip-us.apache.org/repos/asf/deltacloud/blob/b4c8a074/tests/cimi/test_helper.rb
----------------------------------------------------------------------
diff --git a/tests/cimi/test_helper.rb b/tests/cimi/test_helper.rb
index 1b235c7..9e5f6a3 100644
--- a/tests/cimi/test_helper.rb
+++ b/tests/cimi/test_helper.rb
@@ -287,7 +287,7 @@ module CIMI::Test::Methods
# machine_image, machine_volumes, other collections
if (not @@created_resources[:machine_images].nil?) &&
(not @@created_resources[:volumes].nil?)
- [:machine_images, :volumes].each do |col|
+ [:machine_images, :volumes, :machine_templates].each do |col|
@@created_resources[col].each do |k|
attempts = 0
begin
@@ -414,7 +414,7 @@ class CIMI::Test::Spec < MiniTest::Spec
def setup
unless defined? @@created_resources
# Keep track of what collections were created for deletion after tests:
- @@created_resources = {:machines=>[], :machine_images=>[], :volumes=>[]}
+ @@created_resources = {:machines=>[], :machine_images=>[], :volumes=>[], :machine_templates=>[]}
end
@@created_resources
end