Sha256: cd16d72aa90c3a4ce67cb8c682d9daedf258f29425c11acc937ec66f69f564ed

Contents?: true

Size: 1.54 KB

Versions: 5

Compression:

Stored size: 1.54 KB

Contents

# frozen_string_literal: true

require_relative "../test_helper"

module Telnyx
  class MdrUsageReportTest < Test::Unit::TestCase
    setup do
      @id = "d5cced2b-b3c2-7c43-4d8e-0d834c87f7e8"
    end
    should "list mdr usage reports" do
      mdr_usage_reports = MdrUsageReport.list
      assert_requested :get, "#{Telnyx.api_base}/v2/reports/mdr_usage_reports"
      assert_kind_of ListObject, mdr_usage_reports
      assert_kind_of TelnyxObject, mdr_usage_reports.first
    end

    should "create mdr usage report" do
      MdrUsageReport.create(
        end_date: "2024-12-02T00:00:00-06:00",
        start_date: "2024-12-01T00:00:00-06:00",
        aggregation_type: "PROFILE"
      )
      assert_requested :post, "#{Telnyx.api_base}/v2/reports/mdr_usage_reports"
    end

    should "retrieve mdr usage report" do
      mdr_usage_report = MdrUsageReport.retrieve(@id)
      assert_requested :get, "#{Telnyx.api_base}/v2/reports/mdr_usage_reports/#{@id}"
      assert_kind_of TelnyxObject, mdr_usage_report
    end

    should "delete mdr usage report" do
      mdr_usage_report = MdrUsageReport.retrieve(@id)
      id = mdr_usage_report.id.gsub(/\s+/, "+").freeze
      mdr_usage_report.delete
      assert_requested :delete, "#{Telnyx.api_base}/v2/reports/mdr_usage_reports/#{id}"
    end

    should "list of sync mdr_usage_reports" do
      omit "Object mismatch"
      mdr_usage_report = MdrUsageReport.sync
      assert_requested :get, "#{Telnyx.api_base}/v2/reports/cdr_usage_reports/sync"

      assert_kind_of ListObject, mdr_usage_report
    end
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
telnyx-3.0.5 test/telnyx/mdr_usage_report_test.rb
telnyx-3.0.4 test/telnyx/mdr_usage_report_test.rb
telnyx-3.0.3 test/telnyx/mdr_usage_report_test.rb
telnyx-3.0.2 test/telnyx/mdr_usage_report_test.rb
telnyx-3.0.0 test/telnyx/mdr_usage_report_test.rb