Sha256: 8b0381321d4de0cc3aacfc58b04351858ac8ed3d210049f533a9a9dbb89772f0

Contents?: true

Size: 1.69 KB

Versions: 6

Compression:

Stored size: 1.69 KB

Contents

require File.expand_path(File.dirname(__FILE__) + '/../../test_helper')

module ESP::Integration
  class ScanIntervalTest < ESP::Integration::TestCase
    context ESP::ScanInterval do
      context 'live calls' do
        setup do
          @external_account = ESP::ExternalAccount.last
          @service = ESP::Service.last
          fail "Live DB does not have any external_accounts.  Add an external_account and run tests again." if @external_account.blank?
          fail "Live DB does not have any services.  Add an service and run tests again." if @service.blank?
        end

        context '#CRUD' do
          should 'be able to create, update and destroy' do
            @scan_interval = ESP::ScanInterval.new(interval: 15, service_id: @service.id, external_account_id: @external_account.id)

            # Create
            assert_predicate @scan_interval, :new?
            @scan_interval.save
            refute_predicate @scan_interval, :new?

            # Update
            @scan_interval.interval = 30
            @scan_interval.save
            assert_nothing_raised do
              ESP::ScanInterval.find(@scan_interval.id.to_i)
            end

            # Service Relationship
            service = @scan_interval.service
            assert_equal service.id, @service.id

            # External Account Relationship
            external_account = @scan_interval.external_account
            assert_equal external_account.id, @external_account.id

            # Destroy
            @scan_interval.destroy

            assert_raises ActiveResource::ResourceNotFound do
              ESP::ScanInterval.find(@scan_interval.id.to_i)
            end
          end
        end
      end
    end
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
esp_sdk-2.8.0 test/esp/integration/scan_interval_integration_test.rb
esp_sdk-2.7.0 test/esp/integration/scan_interval_integration_test.rb
esp_sdk-2.6.0 test/esp/integration/scan_interval_integration_test.rb
esp_sdk-2.5.0 test/esp/integration/scan_interval_integration_test.rb
esp_sdk-2.4.0 test/esp/integration/scan_interval_integration_test.rb
esp_sdk-2.3.0 test/esp/integration/scan_interval_integration_test.rb