Sha256: cf6fa8988a9a0924dc192b251466d64191a0ad0e8ebe464b3f1535bbe0604431

Contents?: true

Size: 1.4 KB

Versions: 3

Compression:

Stored size: 1.4 KB

Contents

require 'spec_helper'

describe Smartdc::Api::Analytics do
  describe ".describe_analytics", vcr: { cassette_name: 'analytics/describe' } do
    it "receives list of analytic describe" do
      expect(Smartdc.describe_analytics.content.count).to be > 0
    end
  end

  describe ".create_analytic", vcr: { cassette_name: 'analytics/create' } do
    let(:analytic) { { module: 'syscall', stat: 'syscalls' } }

    it "creates a new analytic" do
      expect(Smartdc.create_analytic(analytic).content.count).to be > 0
    end
  end

  describe ".analytics", vcr: { cassette_name: 'analytics/index' } do
    it "receives list of analytics" do
      expect(Smartdc.analytics.content.count).to be > 0
    end
  end

  context "machine exists" do
    let(:id) do
      VCR.use_cassette('analytics/index') { Smartdc.analytics.content.first['id'] }
    end

    describe ".analytic", vcr: { cassette_name: 'analytics/show' } do
      it "receives a analytic" do
        expect(Smartdc.analytic(id).content['id']).to eq(id)
      end
    end

    describe ".value_analytic", vcr: { cassette_name: 'analytics/value' } do
      it "values a analytic" do
        expect(Smartdc.value_analytic(id).content['value']).to eq(0)
      end
    end

    describe ".destroy_analytic", vcr: { cassette_name: 'analytics/destroy' } do
      it "removes a analytic" do
        expect(Smartdc.destroy_analytic(id).status).to eq(204)
      end
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
smartdc-2.0.2 spec/smartdc/api/analytics_spec.rb
smartdc-2.0.1 spec/smartdc/api/analytics_spec.rb
smartdc-2.0.0 spec/smartdc/api/analytics_spec.rb