Return-Path: X-Original-To: apmail-deltacloud-commits-archive@www.apache.org Delivered-To: apmail-deltacloud-commits-archive@www.apache.org Received: from mail.apache.org (hermes.apache.org [140.211.11.3]) by minotaur.apache.org (Postfix) with SMTP id 90D1CD294 for ; Thu, 8 Nov 2012 17:13:54 +0000 (UTC) Received: (qmail 97820 invoked by uid 500); 8 Nov 2012 17:13:54 -0000 Delivered-To: apmail-deltacloud-commits-archive@deltacloud.apache.org Received: (qmail 97679 invoked by uid 500); 8 Nov 2012 17:13:53 -0000 Mailing-List: contact commits-help@deltacloud.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: dev@deltacloud.apache.org Delivered-To: mailing list commits@deltacloud.apache.org Received: (qmail 97466 invoked by uid 99); 8 Nov 2012 17:13:51 -0000 Received: from tyr.zones.apache.org (HELO tyr.zones.apache.org) (140.211.11.114) by apache.org (qpsmtpd/0.29) with ESMTP; Thu, 08 Nov 2012 17:13:51 +0000 Received: by tyr.zones.apache.org (Postfix, from userid 65534) id 77D89459FC; Thu, 8 Nov 2012 17:13:51 +0000 (UTC) Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit From: lutter@apache.org To: commits@deltacloud.apache.org X-Mailer: ASF-Git Admin Mailer Subject: [10/15] git commit: CIMI Tests: basic tests for network collection Message-Id: <20121108171351.77D89459FC@tyr.zones.apache.org> Date: Thu, 8 Nov 2012 17:13:51 +0000 (UTC) CIMI Tests: basic tests for network collection Project: http://git-wip-us.apache.org/repos/asf/deltacloud/repo Commit: http://git-wip-us.apache.org/repos/asf/deltacloud/commit/bd498eef Tree: http://git-wip-us.apache.org/repos/asf/deltacloud/tree/bd498eef Diff: http://git-wip-us.apache.org/repos/asf/deltacloud/diff/bd498eef Branch: refs/heads/master Commit: bd498eef5648646a897c746b70224e6feb23567a Parents: 18610a0 Author: David Lutterkort Authored: Tue Nov 6 16:22:57 2012 -0800 Committer: David Lutterkort Committed: Thu Nov 8 09:11:01 2012 -0800 ---------------------------------------------------------------------- tests/cimi/network_collection_test.rb | 44 ++++++++++++++++++++++++++++ 1 files changed, 44 insertions(+), 0 deletions(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/deltacloud/blob/bd498eef/tests/cimi/network_collection_test.rb ---------------------------------------------------------------------- diff --git a/tests/cimi/network_collection_test.rb b/tests/cimi/network_collection_test.rb new file mode 100644 index 0000000..3e8872b --- /dev/null +++ b/tests/cimi/network_collection_test.rb @@ -0,0 +1,44 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one or more +# contributor license agreements. See the NOTICE file distributed with +# this work for additional information regarding copyright ownership. The +# ASF licenses this file to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance with the +# License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT +# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the +# License for the specific language governing permissions and limitations +# under the License. + +$:.unshift File.join(File.dirname(__FILE__)) + +require "test_helper.rb" + +class NetworkCollectionBehavior < CIMI::Test::Spec + + need_collection :networks + + model :networks, CIMI::Model::NetworkCollection do |fmt| + coll_uri = cep(:accept => :json).json["networks"]["href"] + get(coll_uri, :accept => fmt) + end + + it "must have the \"id\" and \"count\" attributes" do + networks.count.wont_be_nil + networks.count.to_i.must_equal networks.entries.size + networks.id.must_be_uri + end + + it "must have a valid id and name for each member" do + networks.entries.each do |entry| + entry.id.must_be_uri + member = fetch(entry.id, CIMI::Model::Network) + member.id.must_equal entry.id + member.name.must_equal entry.name + end + end +end