spec/rest/sm/suppressions_spec.rb in sendgrid4r-1.8.1 vs spec/rest/sm/suppressions_spec.rb in sendgrid4r-1.10.0
- old
+ new
@@ -1,14 +1,14 @@
# encoding: utf-8
require File.dirname(__FILE__) + '/../../spec_helper'
-describe SendGrid4r::REST::Sm::Suppressions do
- describe 'integration test', :it do
- before do
- begin
+module SendGrid4r::REST::Sm
+ describe Suppressions do
+ describe 'integration test', :it do
+ before do
Dotenv.load
- @client = SendGrid4r::Client.new(api_key: ENV['API_KEY'])
+ @client = SendGrid4r::Client.new(api_key: ENV['SILVER_API_KEY'])
@email1 = 'test1@test.com'
@email2 = 'test2@test.com'
@email3 = 'test3@test.com'
@group_name = 'suppressions_test'
@group_desc = 'group_desc'
@@ -29,194 +29,159 @@
@group = @client.post_group(name: @group_name, description: @group_desc)
# post suppressed email
@client.post_suppressed_emails(
group_id: @group.id, recipient_emails: [@email1]
)
- rescue RestClient::ExceptionWithResponse => e
- puts e.inspect
- raise e
end
- end
- context 'wthout block call' do
- it '#post_suppressed_emails' do
- begin
+ context 'wthout block call' do
+ it '#post_suppressed_emails' do
emails = @client.post_suppressed_emails(
group_id: @group.id, recipient_emails: [@email2, @email3]
)
expect(emails.recipient_emails.length).to eq(2)
expect(emails.recipient_emails[0]).to eq(@email2)
expect(emails.recipient_emails[1]).to eq(@email3)
- rescue RestClient::ExceptionWithResponse => e
- puts e.inspect
- raise e
end
- end
- it '#get_suppressed_emails' do
- begin
+ it '#get_suppressed_emails' do
emails = @client.get_suppressed_emails(group_id: @group.id)
expect(emails.length).to eq(1)
expect(emails[0]).to eq(@email1)
- rescue RestClient::ExceptionWithResponse => e
- puts e.inspect
- raise e
end
- end
- it '#get_suppressions' do
- begin
+ it '#get_suppressions' do
suppressions = @client.get_suppressions(email_address: @email1)
expect(suppressions.suppressions).to be_a(Array)
suppressions.suppressions.each do |suppression|
next unless suppression.name == @group_name
expect(suppression.name).to eq(@group_name)
expect(suppression.description).to eq(@group_desc)
expect(suppression.suppressed).to eq(true)
end
- rescue RestClient::ExceptionWithResponse => e
- puts e.inspect
- raise e
end
- end
- it '#delete_suppressed_email' do
- begin
+ it '#delete_suppressed_email' do
@client.delete_suppressed_email(
group_id: @group.id, email_address: @email1
)
@client.delete_suppressed_email(
group_id: @group.id, email_address: @email2
)
@client.delete_suppressed_email(
group_id: @group.id, email_address: @email3
)
- rescue RestClient::ExceptionWithResponse => e
- puts e.inspect
- raise e
end
end
end
- end
- describe 'unit test', :ut do
- let(:client) do
- SendGrid4r::Client.new(api_key: '')
- end
+ describe 'unit test', :ut do
+ let(:client) do
+ SendGrid4r::Client.new(api_key: '')
+ end
- let(:recipient_emails) do
- JSON.parse(
- '{'\
- '"recipient_emails": ['\
- '"test1@example.com",'\
- '"test2@example.com"'\
- ']'\
- '}'
- )
- end
+ let(:recipient_emails) do
+ JSON.parse(
+ '{'\
+ '"recipient_emails": ['\
+ '"test1@example.com",'\
+ '"test2@example.com"'\
+ ']'\
+ '}'
+ )
+ end
- let(:recipient_email) do
- JSON.parse(
- '{'\
- '"recipient_email": "test1@example.com"'\
- '}'
- )
- end
+ let(:recipient_email) do
+ JSON.parse(
+ '{'\
+ '"recipient_email": "test1@example.com"'\
+ '}'
+ )
+ end
- let(:emails) do
- JSON.parse(
- '["test1@example.com","test2@example.com"]'
- )
- end
+ let(:emails) do
+ JSON.parse(
+ '["test1@example.com","test2@example.com"]'
+ )
+ end
- let(:suppression) do
- JSON.parse(
- '{'\
- '"id": 4,'\
- '"name": "Special Offers",'\
- '"description": "Special offers and coupons",'\
- '"suppressed": false'\
- '}'
- )
- end
+ let(:suppression) do
+ JSON.parse(
+ '{'\
+ '"id": 4,'\
+ '"name": "Special Offers",'\
+ '"description": "Special offers and coupons",'\
+ '"suppressed": false'\
+ '}'
+ )
+ end
- let(:suppressions) do
- JSON.parse(
- '{'\
- '"suppressions": ['\
- '{'\
- '"id": 1,'\
- '"name": "Weekly Newsletter",'\
- '"description": "The weekly newsletter",'\
- '"suppressed": false'\
- '},'\
- '{'\
- '"id": 4,'\
- '"name": "Special Offers",'\
- '"description": "Special offers and coupons",'\
- '"suppressed": false'\
- '}'\
- ']'\
- '}'
- )
- end
+ let(:suppressions) do
+ JSON.parse(
+ '{'\
+ '"suppressions": ['\
+ '{'\
+ '"id": 1,'\
+ '"name": "Weekly Newsletter",'\
+ '"description": "The weekly newsletter",'\
+ '"suppressed": false'\
+ '},'\
+ '{'\
+ '"id": 4,'\
+ '"name": "Special Offers",'\
+ '"description": "Special offers and coupons",'\
+ '"suppressed": false'\
+ '}'\
+ ']'\
+ '}'
+ )
+ end
- it '#post_suppressed_emails' do
- allow(client).to receive(:execute).and_return(recipient_emails)
- actual = client.post_suppressed_emails(
- group_id: 0, recipient_emails: ['', '']
- )
- expect(actual).to be_a(SendGrid4r::REST::Sm::RecipientEmails)
- end
+ it '#post_suppressed_emails' do
+ allow(client).to receive(:execute).and_return(recipient_emails)
+ actual = client.post_suppressed_emails(
+ group_id: 0, recipient_emails: ['', '']
+ )
+ expect(actual).to be_a(RecipientEmails)
+ end
- it '#get_suppressed_emails' do
- allow(client).to receive(:execute).and_return(emails)
- actual = client.get_suppressed_emails(group_id: 0)
- expect(actual).to be_a(Array)
- end
+ it '#get_suppressed_emails' do
+ allow(client).to receive(:execute).and_return(emails)
+ actual = client.get_suppressed_emails(group_id: 0)
+ expect(actual).to be_a(Array)
+ end
- it '#get_suppressions' do
- allow(client).to receive(:execute).and_return(suppressions)
- actual = client.get_suppressions(email_address: '')
- expect(actual.suppressions).to be_a(Array)
- actual.suppressions.each do |suppression|
- expect(suppression).to be_a(
- SendGrid4r::REST::Sm::Suppressions::Suppression
- )
+ it '#get_suppressions' do
+ allow(client).to receive(:execute).and_return(suppressions)
+ actual = client.get_suppressions(email_address: '')
+ expect(actual.suppressions).to be_a(Array)
+ actual.suppressions.each do |suppression|
+ expect(suppression).to be_a(Suppressions::Suppression)
+ end
end
- end
- it '#delete_suppressed_email' do
- allow(client).to receive(:execute).and_return('')
- actual = client.delete_suppressed_email(group_id: 0, email_address: '')
- expect(actual).to eq('')
- end
+ it '#delete_suppressed_email' do
+ allow(client).to receive(:execute).and_return('')
+ actual = client.delete_suppressed_email(group_id: 0, email_address: '')
+ expect(actual).to eq('')
+ end
- it 'creates suppression instance' do
- actual = SendGrid4r::REST::Sm::Suppressions.create_suppression(
- suppression
- )
- expect(actual).to be_a(
- SendGrid4r::REST::Sm::Suppressions::Suppression
- )
- expect(actual.id).to eq(4)
- expect(actual.name).to eq('Special Offers')
- expect(actual.description).to eq('Special offers and coupons')
- expect(actual.suppressed).to eq(false)
- end
+ it 'creates suppression instance' do
+ actual = Suppressions.create_suppression(suppression)
+ expect(actual).to be_a(Suppressions::Suppression)
+ expect(actual.id).to eq(4)
+ expect(actual.name).to eq('Special Offers')
+ expect(actual.description).to eq('Special offers and coupons')
+ expect(actual.suppressed).to eq(false)
+ end
- it 'creates suppressions instance' do
- actual = SendGrid4r::REST::Sm::Suppressions.create_suppressions(
- suppressions
- )
- expect(actual).to be_a(
- SendGrid4r::REST::Sm::Suppressions::Suppressions
- )
- expect(actual.suppressions).to be_a(Array)
- actual.suppressions.each do |suppression|
- expect(suppression).to be_a(
- SendGrid4r::REST::Sm::Suppressions::Suppression
- )
+ it 'creates suppressions instance' do
+ actual = Suppressions.create_suppressions(suppressions)
+ expect(actual).to be_a(Suppressions::Suppressions)
+ expect(actual.suppressions).to be_a(Array)
+ actual.suppressions.each do |suppression|
+ expect(suppression).to be_a(Suppressions::Suppression)
+ end
end
end
end
end