spec/rest/subusers/subusers_spec.rb in sendgrid4r-1.2.0 vs spec/rest/subusers/subusers_spec.rb in sendgrid4r-1.2.1
- old
+ new
@@ -10,19 +10,20 @@
@username1 = ENV['SUBUSER1']
@username2 = ENV['SUBUSER2']
@username3 = ENV['SUBUSER3']
@email1 = ENV['MAIL']
@password1 = ENV['PASS']
-
@ip = @client.get_ips[0].ip
# celan up test env
- begin
- @client.delete_subuser(username: @username3)
- rescue => e
- puts e.inspect
- end
-
+ subusers = @client.get_subusers
+ count1 = subusers.count { |subuser| subuser.username == @username1 }
+ @client.delete_subuser(username: @username1) unless count1 == 0
+ count2 = subusers.count { |subuser| subuser.username == @username2 }
+ @client.delete_subuser(username: @username2) unless count2 == 0
+ count3 = subusers.count { |subuser| subuser.username == @username3 }
+ @client.delete_subuser(username: @username3) unless count3 == 0
+ # create a subuser
@subuser3 = @client.post_subuser(
username: @username3,
email: @email1,
password: @password1,
ips: [@ip]
@@ -59,10 +60,11 @@
end
it '#patch_subuser' do
begin
@client.patch_subuser(username: @username3, disabled: true)
+ @client.patch_subuser(username: @username3, disabled: false)
rescue RestClient::ExceptionWithResponse => e
puts e.inspect
raise e
end
end
@@ -128,12 +130,11 @@
end
it '#get_subuser_reputation' do
begin
params = []
- params.push(@username1)
- params.push(@username2)
+ params.push(@username3)
subusers = @client.get_subuser_reputation(usernames: params)
expect(subusers).to be_a(Array)
subusers.each do |subuser|
expect(subuser).to be_a(SendGrid4r::REST::Subusers::Subuser)
end
@@ -144,10 +145,10 @@
end
it '#put_subuser_assigned_ips' do
begin
subuser = @client.put_subuser_assigned_ips(
- username: @username2, ips: [@ip]
+ username: @username3, ips: [@ip]
)
expect(subuser.ips).to be_a(Array)
subuser.ips.each do |ip|
expect(ip).to be_a(String)
end