From e85951ab638ba2d2358b6ae091fc7af44e1de317 Mon Sep 17 00:00:00 2001 From: Wiktor Plaga Date: Thu, 25 Dec 2025 14:24:26 +0100 Subject: [PATCH 1/3] Add new API usage for Customer Subscriptions connect and disconnect --- lib/chartmogul/api_resource.rb | 2 +- .../metrics/customers/subscription.rb | 34 ++++ .../metrics/customers/subscriptions_spec.rb | 16 ++ ..._connect_and_disconnect_subscriptions_.yml | 166 ++++++++++++++++++ 4 files changed, 217 insertions(+), 1 deletion(-) create mode 100644 spec/fixtures/vcr_cassettes/ChartMogul_Metrics_Customers_Subscription/should_connect_and_disconnect_subscriptions_.yml diff --git a/lib/chartmogul/api_resource.rb b/lib/chartmogul/api_resource.rb index 0164e81..bde7be1 100644 --- a/lib/chartmogul/api_resource.rb +++ b/lib/chartmogul/api_resource.rb @@ -164,7 +164,7 @@ def self.custom_with_query_params!(http_method, body_data = {}, resource_key = n def self.build_connection Faraday.new(url: ChartMogul.api_base, - headers: { "User-Agent" => "chartmogul-ruby/#{ChartMogul::VERSION}" }) do |faraday| + headers: { "User-Agent" => "chartmogul-ruby/#{ChartMogul::VERSION}" }) do |faraday| faraday.use Faraday::Response::RaiseError faraday.request :authorization, :basic, ChartMogul.api_key, "" faraday.request :retry, max: ChartMogul.max_retries, retry_statuses: RETRY_STATUSES, diff --git a/lib/chartmogul/metrics/customers/subscription.rb b/lib/chartmogul/metrics/customers/subscription.rb index 26f1b4b..df4ffaf 100644 --- a/lib/chartmogul/metrics/customers/subscription.rb +++ b/lib/chartmogul/metrics/customers/subscription.rb @@ -22,12 +22,23 @@ class Subscription < ChartMogul::Object def self.all(customer_uuid, options = {}) ChartMogul::Metrics::Customers::Subscriptions.all(customer_uuid, options) end + + def connect(data_source_uuid, customer_uuid, subscriptions) + subscriptions.unshift(self) + ChartMogul::Metrics::Customers::Subscriptions.connect(data_source_uuid, customer_uuid, subscriptions) + end + + def disconnect(data_source_uuid, customer_uuid, subscriptions) + subscriptions.unshift(self) + ChartMogul::Metrics::Customers::Subscriptions.disconnect(data_source_uuid, customer_uuid, subscriptions) + end end class Subscriptions < APIResource set_resource_name 'Subscriptions' set_resource_path '/v1/customers/:customer_uuid/subscriptions' + include API::Actions::Custom include Concerns::Entries include Concerns::Pageable include Concerns::PageableWithCursor @@ -38,6 +49,29 @@ def self.all(customer_uuid, options = {}) super(options.merge(customer_uuid: customer_uuid)) end + def self.connect(data_source_uuid, customer_uuid, subscriptions) + custom!(:post, + "/v1/customers/#{customer_uuid}/connect_subscriptions", + connect_disconnect_body(data_source_uuid, subscriptions)) + end + + def self.disconnect(data_source_uuid, customer_uuid, subscriptions) + custom!(:post, + "/v1/customers/#{customer_uuid}/disconnect_subscriptions", + connect_disconnect_body(data_source_uuid, subscriptions)) + end + + def self.connect_disconnect_body(data_source_uuid, subscriptions) + { + subscriptions: subscriptions.uniq.map do |subscription| + { + data_source_uuid: data_source_uuid, + uuid: subscription.uuid + } + end + } + end + def next(customer_uuid, options = {}) Subscriptions.all(customer_uuid, options.merge(cursor: cursor)) end diff --git a/spec/chartmogul/metrics/customers/subscriptions_spec.rb b/spec/chartmogul/metrics/customers/subscriptions_spec.rb index 08b24d3..22eaa8f 100644 --- a/spec/chartmogul/metrics/customers/subscriptions_spec.rb +++ b/spec/chartmogul/metrics/customers/subscriptions_spec.rb @@ -6,6 +6,8 @@ describe ChartMogul::Metrics::Customers::Subscription, vcr: true, uses_api: true do let(:do_request) { ChartMogul::Metrics::Customers::Subscription.all('cus_23551596-2c7e-11ee-9ea1-2bfe193640c0') } + before { WebMock.allow_net_connect! } + it_behaves_like 'Pageable' it 'should have Subscription entries' do @@ -41,4 +43,18 @@ next_subscriptions = subscriptions.next(customer_uuid, per_page: 1) expect(next_subscriptions.size).to eq(0) end + + it 'should connect and disconnect subscriptions ' do + data_source_uuid = 'ds_20bbb506-d69a-11f0-a876-535e2d78a156' + customer_uuid = 'cus_c9352490-8d66-403c-90c5-01663aae2959' + subscriptions = ChartMogul::Metrics::Customers::Subscription.all(customer_uuid).entries + expect(subscriptions.size).to eq(3) + subscription = subscriptions[0] + subscription.connect(data_source_uuid, customer_uuid, subscriptions) + subscriptions = ChartMogul::Metrics::Customers::Subscription.all(customer_uuid).entries + expect(subscriptions.size).to eq(1) + subscription.disconnect(data_source_uuid, customer_uuid, subscriptions) + subscriptions = ChartMogul::Metrics::Customers::Subscription.all(customer_uuid).entries + expect(subscriptions.size).to eq(3) + end end diff --git a/spec/fixtures/vcr_cassettes/ChartMogul_Metrics_Customers_Subscription/should_connect_and_disconnect_subscriptions_.yml b/spec/fixtures/vcr_cassettes/ChartMogul_Metrics_Customers_Subscription/should_connect_and_disconnect_subscriptions_.yml new file mode 100644 index 0000000..75228f3 --- /dev/null +++ b/spec/fixtures/vcr_cassettes/ChartMogul_Metrics_Customers_Subscription/should_connect_and_disconnect_subscriptions_.yml @@ -0,0 +1,166 @@ +--- +http_interactions: +- request: + method: get + uri: https://api.chartmogul.com/v1/customers/cus_c9352490-8d66-403c-90c5-01663aae2959/subscriptions + body: + encoding: US-ASCII + string: '' + headers: + User-Agent: + - chartmogul-ruby/4.10.0 + Content-Type: + - application/json + Authorization: + - Basic hidden + response: + status: + code: 200 + message: OK + headers: + date: + - Thu, 25 Dec 2025 13:12:46 GMT + content-type: + - application/json + transfer-encoding: + - chunked + connection: + - keep-alive + vary: + - Accept-Encoding + access-control-allow-credentials: + - 'true' + body: + encoding: ASCII-8BIT + string: !binary |- + eyJlbnRyaWVzIjpbeyJpZCI6NTMyMjg3NDU3NCwiZXh0ZXJuYWxfaWQiOiJjYmRlbW9fWnBiS3BtS1VidTgzRXNOdiIsInN1YnNjcmlwdGlvbl9zZXRfZXh0ZXJuYWxfaWQiOiJjYmRlbW9fWnBiS3BtS1VidTgzRXNOdiIsInF1YW50aXR5IjoxLCJ1dWlkIjoiOGQ4MGYyNzUtYTQ5NC00OTU3LTg5NjgtNmNiNjhhY2RjZmFiIiwibXJyIjoxODEwMCwiYXJyIjoyMTcyMDAsInN0YXR1cyI6ImFjdGl2ZSIsInBsYW4iOiJQcm9mZXNzaW9uYWwgU3VpdGUgQW5udWFsKGNiZGVtb19vbW5pc3VwcG9ydC1zb2x1dGlvbnMpIiwiYmlsbGluZy1jeWNsZSI6InllYXIiLCJiaWxsaW5nLWN5Y2xlLWNvdW50IjoxLCJzdGFydC1kYXRlIjoiMjAyNC0xMS0yMlQxNzo1MTo0NiswMDowMCIsImVuZC1kYXRlIjoiMjAyNi0xMS0yM1QxNzo1MTo0NCswMDowMCIsImN1cnJlbmN5IjoiUExOIiwiY3VycmVuY3ktc2lnbiI6InrFgiJ9LHsiaWQiOjUzMjI4NzQ1NzUsImV4dGVybmFsX2lkIjoiY2JkZW1vX1pwYktwbUtVYnU4M0VzTnZfY2JkZW1vX3dvcmtmb3JjZS1vcHRpbWl6ZXItYWRkb24tYW5udWFsIiwic3Vic2NyaXB0aW9uX3NldF9leHRlcm5hbF9pZCI6ImNiZGVtb19acGJLcG1LVWJ1ODNFc052IiwicXVhbnRpdHkiOjEsInV1aWQiOiI3Nzg2NzA3MC0yNDM1LTRkYTEtOGJkZS0wMTRmNjgxN2JkNDkiLCJtcnIiOjkwNDgsImFyciI6MTA4NTc2LCJzdGF0dXMiOiJhY3RpdmUiLCJwbGFuIjoiV29ya2ZvcmNlIE9wdGltaXplciBBZGQtb24gQW5udWFsKGNiZGVtb19vbW5pc3VwcG9ydC1zb2x1dGlvbnMpIiwiYmlsbGluZy1jeWNsZSI6InllYXIiLCJiaWxsaW5nLWN5Y2xlLWNvdW50IjoxLCJzdGFydC1kYXRlIjoiMjAyNC0xMS0yMlQxNzo1MTo0NiswMDowMCIsImVuZC1kYXRlIjoiMjAyNi0xMS0yM1QxNzo1MTo0NCswMDowMCIsImN1cnJlbmN5IjoiUExOIiwiY3VycmVuY3ktc2lnbiI6InrFgiJ9LHsiaWQiOjUzMjI4NzQ1NzYsImV4dGVybmFsX2lkIjoiMTY5dkVHVjU1MU1JMkowIiwic3Vic2NyaXB0aW9uX3NldF9leHRlcm5hbF9pZCI6IjE2OXZFR1Y1NTFNSTJKMCIsInF1YW50aXR5IjoxLCJ1dWlkIjoiYTg2NDBhNWEtMGQ0My00MWM3LTgwM2UtNzZmYzA0MjI2N2IwIiwibXJyIjoxOTQzMiwiYXJyIjoyMzMxODQsInN0YXR1cyI6ImFjdGl2ZSIsInBsYW4iOiJQcm9mZXNzaW9uYWwgU3VpdGUgTW9udGhseShjYmRlbW9fb21uaXN1cHBvcnQtc29sdXRpb25zKSIsImJpbGxpbmctY3ljbGUiOiJtb250aCIsImJpbGxpbmctY3ljbGUtY291bnQiOjEsInN0YXJ0LWRhdGUiOiIyMDI1LTEyLTExVDE0OjA5OjMyKzAwOjAwIiwiZW5kLWRhdGUiOiIyMDI2LTAxLTExVDE0OjA5OjMyKzAwOjAwIiwiY3VycmVuY3kiOiJQTE4iLCJjdXJyZW5jeS1zaWduIjoiesWCIn1dLCJoYXNfbW9yZSI6ZmFsc2UsInBlcl9wYWdlIjoyMDAsInBhZ2UiOjEsImN1cnNvciI6ImMzVmljMk55YVhCMGFXOXVjMTl1WlhoMFgzQmhaMlU5TWc9PSJ9 + recorded_at: Thu, 25 Dec 2025 13:12:46 GMT +- request: + method: post + uri: https://api.chartmogul.com/v1/customers/cus_c9352490-8d66-403c-90c5-01663aae2959/connect_subscriptions + body: + encoding: UTF-8 + string: '{"subscriptions":[{"data_source_uuid":"ds_20bbb506-d69a-11f0-a876-535e2d78a156","uuid":"8d80f275-a494-4957-8968-6cb68acdcfab"},{"data_source_uuid":"ds_20bbb506-d69a-11f0-a876-535e2d78a156","uuid":"77867070-2435-4da1-8bde-014f6817bd49"},{"data_source_uuid":"ds_20bbb506-d69a-11f0-a876-535e2d78a156","uuid":"a8640a5a-0d43-41c7-803e-76fc042267b0"}]}' + headers: + User-Agent: + - chartmogul-ruby/4.10.0 + Content-Type: + - application/json + Authorization: + - Basic hidden + response: + status: + code: 202 + message: Accepted + headers: + date: + - Thu, 25 Dec 2025 13:12:48 GMT + content-type: + - application/json + content-length: + - '2' + connection: + - keep-alive + body: + encoding: UTF-8 + string: "{}" + recorded_at: Thu, 25 Dec 2025 13:12:48 GMT +- request: + method: get + uri: https://api.chartmogul.com/v1/customers/cus_c9352490-8d66-403c-90c5-01663aae2959/subscriptions + body: + encoding: US-ASCII + string: '' + headers: + User-Agent: + - chartmogul-ruby/4.10.0 + Content-Type: + - application/json + Authorization: + - Basic hidden + response: + status: + code: 200 + message: OK + headers: + date: + - Thu, 25 Dec 2025 13:12:49 GMT + content-type: + - application/json + content-length: + - '536' + connection: + - keep-alive + access-control-allow-credentials: + - 'true' + body: + encoding: ASCII-8BIT + string: !binary |- + eyJlbnRyaWVzIjpbeyJpZCI6NTMyMjg3NDU3NiwiZXh0ZXJuYWxfaWQiOiIxNjl2RUdWNTUxTUkySjAiLCJzdWJzY3JpcHRpb25fc2V0X2V4dGVybmFsX2lkIjoiMTY5dkVHVjU1MU1JMkowIiwicXVhbnRpdHkiOjEsInV1aWQiOiJhODY0MGE1YS0wZDQzLTQxYzctODAzZS03NmZjMDQyMjY3YjAiLCJtcnIiOjE5NDMyLCJhcnIiOjIzMzE4NCwic3RhdHVzIjoiYWN0aXZlIiwicGxhbiI6IlByb2Zlc3Npb25hbCBTdWl0ZSBNb250aGx5KGNiZGVtb19vbW5pc3VwcG9ydC1zb2x1dGlvbnMpIiwiYmlsbGluZy1jeWNsZSI6Im1vbnRoIiwiYmlsbGluZy1jeWNsZS1jb3VudCI6MSwic3RhcnQtZGF0ZSI6IjIwMjQtMTEtMjJUMTc6NTE6NDYrMDA6MDAiLCJlbmQtZGF0ZSI6IjIwMjYtMDEtMTFUMTQ6MDk6MzIrMDA6MDAiLCJjdXJyZW5jeSI6IlBMTiIsImN1cnJlbmN5LXNpZ24iOiJ6xYIifV0sImhhc19tb3JlIjpmYWxzZSwicGVyX3BhZ2UiOjIwMCwicGFnZSI6MSwiY3Vyc29yIjoiYzNWaWMyTnlhWEIwYVc5dWMxOXVaWGgwWDNCaFoyVTlNZz09In0= + recorded_at: Thu, 25 Dec 2025 13:12:49 GMT +- request: + method: post + uri: https://api.chartmogul.com/v1/customers/cus_c9352490-8d66-403c-90c5-01663aae2959/disconnect_subscriptions + body: + encoding: UTF-8 + string: '{"subscriptions":[{"data_source_uuid":"ds_20bbb506-d69a-11f0-a876-535e2d78a156","uuid":"8d80f275-a494-4957-8968-6cb68acdcfab"},{"data_source_uuid":"ds_20bbb506-d69a-11f0-a876-535e2d78a156","uuid":"a8640a5a-0d43-41c7-803e-76fc042267b0"}]}' + headers: + User-Agent: + - chartmogul-ruby/4.10.0 + Content-Type: + - application/json + Authorization: + - Basic hidden + response: + status: + code: 202 + message: Accepted + headers: + date: + - Thu, 25 Dec 2025 13:12:49 GMT + content-type: + - application/json + content-length: + - '2' + connection: + - keep-alive + body: + encoding: UTF-8 + string: "{}" + recorded_at: Thu, 25 Dec 2025 13:12:49 GMT +- request: + method: get + uri: https://api.chartmogul.com/v1/customers/cus_c9352490-8d66-403c-90c5-01663aae2959/subscriptions + body: + encoding: US-ASCII + string: '' + headers: + User-Agent: + - chartmogul-ruby/4.10.0 + Content-Type: + - application/json + Authorization: + - Basic hidden + response: + status: + code: 200 + message: OK + headers: + date: + - Thu, 25 Dec 2025 13:12:50 GMT + content-type: + - application/json + transfer-encoding: + - chunked + connection: + - keep-alive + vary: + - Accept-Encoding + access-control-allow-credentials: + - 'true' + body: + encoding: ASCII-8BIT + string: !binary |- + eyJlbnRyaWVzIjpbeyJpZCI6NTMyMjg3NDU3NCwiZXh0ZXJuYWxfaWQiOiJjYmRlbW9fWnBiS3BtS1VidTgzRXNOdiIsInN1YnNjcmlwdGlvbl9zZXRfZXh0ZXJuYWxfaWQiOiJjYmRlbW9fWnBiS3BtS1VidTgzRXNOdiIsInF1YW50aXR5IjoxLCJ1dWlkIjoiOGQ4MGYyNzUtYTQ5NC00OTU3LTg5NjgtNmNiNjhhY2RjZmFiIiwibXJyIjoxODEwMCwiYXJyIjoyMTcyMDAsInN0YXR1cyI6ImFjdGl2ZSIsInBsYW4iOiJQcm9mZXNzaW9uYWwgU3VpdGUgQW5udWFsKGNiZGVtb19vbW5pc3VwcG9ydC1zb2x1dGlvbnMpIiwiYmlsbGluZy1jeWNsZSI6InllYXIiLCJiaWxsaW5nLWN5Y2xlLWNvdW50IjoxLCJzdGFydC1kYXRlIjoiMjAyNC0xMS0yMlQxNzo1MTo0NiswMDowMCIsImVuZC1kYXRlIjoiMjAyNi0xMS0yM1QxNzo1MTo0NCswMDowMCIsImN1cnJlbmN5IjoiUExOIiwiY3VycmVuY3ktc2lnbiI6InrFgiJ9LHsiaWQiOjUzMjI4NzQ1NzUsImV4dGVybmFsX2lkIjoiY2JkZW1vX1pwYktwbUtVYnU4M0VzTnZfY2JkZW1vX3dvcmtmb3JjZS1vcHRpbWl6ZXItYWRkb24tYW5udWFsIiwic3Vic2NyaXB0aW9uX3NldF9leHRlcm5hbF9pZCI6ImNiZGVtb19acGJLcG1LVWJ1ODNFc052IiwicXVhbnRpdHkiOjEsInV1aWQiOiI3Nzg2NzA3MC0yNDM1LTRkYTEtOGJkZS0wMTRmNjgxN2JkNDkiLCJtcnIiOjkwNDgsImFyciI6MTA4NTc2LCJzdGF0dXMiOiJhY3RpdmUiLCJwbGFuIjoiV29ya2ZvcmNlIE9wdGltaXplciBBZGQtb24gQW5udWFsKGNiZGVtb19vbW5pc3VwcG9ydC1zb2x1dGlvbnMpIiwiYmlsbGluZy1jeWNsZSI6InllYXIiLCJiaWxsaW5nLWN5Y2xlLWNvdW50IjoxLCJzdGFydC1kYXRlIjoiMjAyNC0xMS0yMlQxNzo1MTo0NiswMDowMCIsImVuZC1kYXRlIjoiMjAyNi0xMS0yM1QxNzo1MTo0NCswMDowMCIsImN1cnJlbmN5IjoiUExOIiwiY3VycmVuY3ktc2lnbiI6InrFgiJ9LHsiaWQiOjUzMjI4NzQ1NzYsImV4dGVybmFsX2lkIjoiMTY5dkVHVjU1MU1JMkowIiwic3Vic2NyaXB0aW9uX3NldF9leHRlcm5hbF9pZCI6IjE2OXZFR1Y1NTFNSTJKMCIsInF1YW50aXR5IjoxLCJ1dWlkIjoiYTg2NDBhNWEtMGQ0My00MWM3LTgwM2UtNzZmYzA0MjI2N2IwIiwibXJyIjoxOTQzMiwiYXJyIjoyMzMxODQsInN0YXR1cyI6ImFjdGl2ZSIsInBsYW4iOiJQcm9mZXNzaW9uYWwgU3VpdGUgTW9udGhseShjYmRlbW9fb21uaXN1cHBvcnQtc29sdXRpb25zKSIsImJpbGxpbmctY3ljbGUiOiJtb250aCIsImJpbGxpbmctY3ljbGUtY291bnQiOjEsInN0YXJ0LWRhdGUiOiIyMDI1LTEyLTExVDE0OjA5OjMyKzAwOjAwIiwiZW5kLWRhdGUiOiIyMDI2LTAxLTExVDE0OjA5OjMyKzAwOjAwIiwiY3VycmVuY3kiOiJQTE4iLCJjdXJyZW5jeS1zaWduIjoiesWCIn1dLCJoYXNfbW9yZSI6ZmFsc2UsInBlcl9wYWdlIjoyMDAsInBhZ2UiOjEsImN1cnNvciI6ImMzVmljMk55YVhCMGFXOXVjMTl1WlhoMFgzQmhaMlU5TWc9PSJ9 + recorded_at: Thu, 25 Dec 2025 13:12:49 GMT +recorded_with: VCR 6.3.1 From c116ebf9f632bfdf0d8dfac99302b525da1877d0 Mon Sep 17 00:00:00 2001 From: Wiktor Plaga Date: Thu, 25 Dec 2025 14:24:45 +0100 Subject: [PATCH 2/3] Add update Subscription connect and disconnect with deprecation warnings --- lib/chartmogul/subscription.rb | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/lib/chartmogul/subscription.rb b/lib/chartmogul/subscription.rb index 2a414fa..a8f861c 100644 --- a/lib/chartmogul/subscription.rb +++ b/lib/chartmogul/subscription.rb @@ -26,13 +26,19 @@ def cancel(cancelled_at) end def connect(customer_uuid, subscriptions) + warn 'DEPRECATION WARNING: the method ChartMogul::Subscription#connect is deprecated. Use ChartMogul::Metrics::Customers::Subscription#connect instead.' subscriptions.unshift(self) - custom!(:post, "/v1/customers/#{customer_uuid}/connect_subscriptions", subscriptions: subscriptions.map(&:serialize_for_write)) + custom!(:post, + "/v1/customers/#{customer_uuid}/connect_subscriptions", + subscriptions: subscriptions.map(&:serialize_for_write)) end def disconnect(customer_uuid, subscriptions) + warn 'DEPRECATION WARNING: the method ChartMogul::Subscription#disconnect is deprecated. Use ChartMogul::Metrics::Customers::Subscription#disconnect instead.' subscriptions.unshift(self) - custom!(:post, "/v1/customers/#{customer_uuid}/disconnect_subscriptions", subscriptions: subscriptions.map(&:serialize_for_write)) + custom!(:post, + "/v1/customers/#{customer_uuid}/disconnect_subscriptions", + subscriptions: subscriptions.map(&:serialize_for_write)) end def self.all(customer_uuid, options = {}) From 3f4bb36123f0c8a552cc8ab7e14bba36e2963116 Mon Sep 17 00:00:00 2001 From: Wiktor Plaga Date: Thu, 25 Dec 2025 14:28:17 +0100 Subject: [PATCH 3/3] Update self-review --- lib/chartmogul/api_resource.rb | 2 +- spec/chartmogul/metrics/customers/subscriptions_spec.rb | 2 -- 2 files changed, 1 insertion(+), 3 deletions(-) diff --git a/lib/chartmogul/api_resource.rb b/lib/chartmogul/api_resource.rb index bde7be1..0164e81 100644 --- a/lib/chartmogul/api_resource.rb +++ b/lib/chartmogul/api_resource.rb @@ -164,7 +164,7 @@ def self.custom_with_query_params!(http_method, body_data = {}, resource_key = n def self.build_connection Faraday.new(url: ChartMogul.api_base, - headers: { "User-Agent" => "chartmogul-ruby/#{ChartMogul::VERSION}" }) do |faraday| + headers: { "User-Agent" => "chartmogul-ruby/#{ChartMogul::VERSION}" }) do |faraday| faraday.use Faraday::Response::RaiseError faraday.request :authorization, :basic, ChartMogul.api_key, "" faraday.request :retry, max: ChartMogul.max_retries, retry_statuses: RETRY_STATUSES, diff --git a/spec/chartmogul/metrics/customers/subscriptions_spec.rb b/spec/chartmogul/metrics/customers/subscriptions_spec.rb index 22eaa8f..2f0aac3 100644 --- a/spec/chartmogul/metrics/customers/subscriptions_spec.rb +++ b/spec/chartmogul/metrics/customers/subscriptions_spec.rb @@ -6,8 +6,6 @@ describe ChartMogul::Metrics::Customers::Subscription, vcr: true, uses_api: true do let(:do_request) { ChartMogul::Metrics::Customers::Subscription.all('cus_23551596-2c7e-11ee-9ea1-2bfe193640c0') } - before { WebMock.allow_net_connect! } - it_behaves_like 'Pageable' it 'should have Subscription entries' do