Sha256: 6c08e9090a4726cfe6f5e453bf28a061263f86bcb2446cd3567cc1fff19ec93c

Contents?: true

Size: 1.95 KB

Versions: 14

Compression:

Stored size: 1.95 KB

Contents

#-------------------------------------------------------------------------
# Copyright 2013 Microsoft Open Technologies, Inc.
#
# Licensed 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.
#--------------------------------------------------------------------------
require 'integration/test_helper'

describe Azure::BaseManagementService do

  before do
    Loggerx.expects(:puts).returns(nil).at_least(0)
  end

  subject { Azure::BaseManagementService.new }
  let(:affinity_group_name) { AffinityGroupNameHelper.name }
  let(:location) { WindowsImageLocation }
  let(:label) { 'Label Name' }

  describe '#delete_affinity_group' do

    it 'delete affinity group' do
      subject.create_affinity_group(affinity_group_name, location, label)
      subject.delete_affinity_group(affinity_group_name)
      affinity_list = subject.list_affinity_groups.select do |x|
        x.name == affinity_group_name
      end.first
      affinity_list.must_be_nil
    end

    it 'errors if the affinity group does not exist' do
      affinity_group_name = 'unknown-server'
      begin
        subject.delete_affinity_group(affinity_group_name)
      rescue Azure::Error::Error => error
        error.status_code.must_equal 404
        error.type.must_equal 'AffinityGroupNotFound'
      end
    end

# Pending Test Case.
#    it 'errors while deleting an affinity group associated with services' do
#      skip('Need API to associate hosted services and'\
# =>        ' storage account with affinity group.')
#    end

  end
end

Version data entries

14 entries across 14 versions & 4 rubygems

Version Path
stuartpreston-azure-sdk-for-ruby-0.7.1 test/integration/affinity_group/Delete_Affinity_test.rb
stuartpreston-azure-sdk-for-ruby-0.7.0 test/integration/affinity_group/Delete_Affinity_test.rb
stuartpreston-azure-sdk-for-ruby-0.6.9 test/integration/affinity_group/Delete_Affinity_test.rb
stuartpreston-azure-sdk-for-ruby-0.6.7 test/integration/affinity_group/Delete_Affinity_test.rb
stuartpreston-azure-sdk-for-ruby-0.6.6 test/integration/affinity_group/Delete_Affinity_test.rb
stuartpreston-azure-sdk-for-ruby-0.6.5 test/integration/affinity_group/Delete_Affinity_test.rb
azurex-0.6.7 test/integration/affinity_group/Delete_Affinity_test.rb
azurex-0.6.6 test/integration/affinity_group/Delete_Affinity_test.rb
azurex-0.6.5 test/integration/affinity_group/Delete_Affinity_test.rb
azure-multistorage-0.6.4 test/integration/affinity_group/Delete_Affinity_test.rb
azure-0.6.4 test/integration/affinity_group/Delete_Affinity_test.rb
azure-0.6.3 test/integration/affinity_group/Delete_Affinity_test.rb
azure-0.6.2 test/integration/affinity_group/Delete_Affinity_test.rb
azure-0.6.1 test/integration/affinity_group/Delete_Affinity_test.rb