test/unit/mws/test_subscriptions_client.rb in peddler-0.12.5 vs test/unit/mws/test_subscriptions_client.rb in peddler-0.12.7

- old
+ new

@@ -1,13 +1,302 @@ -require 'test_helper' +require 'helper' require 'mws/subscriptions/client' -class TestSubscriptionsClient < MiniTest::Test +class TestMWSSubscriptionsClient < MiniTest::Test def setup @client = MWS::Subscriptions::Client.new + @client.marketplace_id = '123' end + def test_registers_destination + operation = { + 'Action' => 'RegisterDestination', + 'MarketplaceId' => '123', + 'Destination.DeliveryChannel' => 'SQS', + 'Destination.AttributeList.member.1.Key' => 'sqsQueueUrl', + 'Destination.AttributeList.member.1.Value' => 'foo' + } + + @client.stub(:run, nil) do + @client.register_destination('foo') + end + + assert_equal operation, @client.operation + end + + def test_registers_destination_with_alternate_marketplace + operation = { + 'Action' => 'RegisterDestination', + 'MarketplaceId' => '321', + 'Destination.DeliveryChannel' => 'SQS', + 'Destination.AttributeList.member.1.Key' => 'sqsQueueUrl', + 'Destination.AttributeList.member.1.Value' => 'foo' + } + + @client.stub(:run, nil) do + @client.register_destination('foo', '321') + end + + assert_equal operation, @client.operation + end + + def test_deregisters_destination + operation = { + 'Action' => 'DeregisterDestination', + 'MarketplaceId' => '123', + 'Destination.DeliveryChannel' => 'SQS', + 'Destination.AttributeList.member.1.Key' => 'sqsQueueUrl', + 'Destination.AttributeList.member.1.Value' => 'foo' + } + + @client.stub(:run, nil) do + @client.deregister_destination('foo') + end + + assert_equal operation, @client.operation + end + + def test_deregisters_destination_with_alternate_marketplace + operation = { + 'Action' => 'DeregisterDestination', + 'MarketplaceId' => '321', + 'Destination.DeliveryChannel' => 'SQS', + 'Destination.AttributeList.member.1.Key' => 'sqsQueueUrl', + 'Destination.AttributeList.member.1.Value' => 'foo' + } + + @client.stub(:run, nil) do + @client.deregister_destination('foo', '321') + end + + assert_equal operation, @client.operation + end + + def test_lists_registered_destinations + operation = { + 'Action' => 'ListRegisteredDestinations', + 'MarketplaceId' => '123' + } + + @client.stub(:run, nil) do + @client.list_registered_destinations + end + + assert_equal operation, @client.operation + end + + def test_lists_registered_destinations_with_alternate_marketplace + operation = { + 'Action' => 'ListRegisteredDestinations', + 'MarketplaceId' => '321' + } + + @client.stub(:run, nil) do + @client.list_registered_destinations('321') + end + + assert_equal operation, @client.operation + end + + def test_sends_test_notification_to_destination + operation = { + 'Action' => 'SendTestNotificationToDestination', + 'MarketplaceId' => '123', + 'Destination.DeliveryChannel' => 'SQS', + 'Destination.AttributeList.member.1.Key' => 'sqsQueueUrl', + 'Destination.AttributeList.member.1.Value' => 'foo' + } + + @client.stub(:run, nil) do + @client.send_test_notification_to_destination('foo') + end + + assert_equal operation, @client.operation + end + + def test_send_test_notification_to_destination_with_alternate_marketplace + operation = { + 'Action' => 'SendTestNotificationToDestination', + 'MarketplaceId' => '321', + 'Destination.DeliveryChannel' => 'SQS', + 'Destination.AttributeList.member.1.Key' => 'sqsQueueUrl', + 'Destination.AttributeList.member.1.Value' => 'foo' + } + + @client.stub(:run, nil) do + @client.send_test_notification_to_destination('foo', '321') + end + + assert_equal operation, @client.operation + end + + def test_creates_subscription + operation = { + 'Action' => 'CreateSubscription', + 'MarketplaceId' => '123', + 'Subscription.IsEnabled'=>true, + 'Subscription.NotificationType' => 'foo', + 'Subscription.Destination.DeliveryChannel' => 'SQS', + 'Subscription.Destination.AttributeList.member.1.Key' => 'sqsQueueUrl', + 'Subscription.Destination.AttributeList.member.1.Value' => 'bar' + } + + @client.stub(:run, nil) do + @client.create_subscription('foo', 'bar') + end + + assert_equal operation, @client.operation + end + + def test_creates_subscription_with_alternate_marketplace + operation = { + 'Action' => 'CreateSubscription', + 'MarketplaceId' => '321', + 'Subscription.IsEnabled'=>true, + 'Subscription.NotificationType' => 'foo', + 'Subscription.Destination.DeliveryChannel' => 'SQS', + 'Subscription.Destination.AttributeList.member.1.Key' => 'sqsQueueUrl', + 'Subscription.Destination.AttributeList.member.1.Value' => 'bar' + } + + @client.stub(:run, nil) do + @client.create_subscription('foo', 'bar', '321') + end + + assert_equal operation, @client.operation + end + + def test_gets_subscription + operation = { + 'Action' => 'GetSubscription', + 'MarketplaceId' => '123', + 'NotificationType' => 'foo', + 'Destination.DeliveryChannel' => 'SQS', + 'Destination.AttributeList.member.1.Key' => 'sqsQueueUrl', + 'Destination.AttributeList.member.1.Value' => 'bar' + } + + @client.stub(:run, nil) do + @client.get_subscription('foo', 'bar') + end + + assert_equal operation, @client.operation + end + + def test_gets_subscription_with_alternate_marketplace + operation = { + 'Action' => 'GetSubscription', + 'MarketplaceId' => '321', + 'NotificationType' => 'foo', + 'Destination.DeliveryChannel' => 'SQS', + 'Destination.AttributeList.member.1.Key' => 'sqsQueueUrl', + 'Destination.AttributeList.member.1.Value' => 'bar' + } + + @client.stub(:run, nil) do + @client.get_subscription('foo', 'bar', '321') + end + + assert_equal operation, @client.operation + end + + def test_deletes_subscription + operation = { + 'Action' => 'DeleteSubscription', + 'MarketplaceId' => '123', + 'NotificationType' => 'foo', + 'Destination.DeliveryChannel' => 'SQS', + 'Destination.AttributeList.member.1.Key' => 'sqsQueueUrl', + 'Destination.AttributeList.member.1.Value' => 'bar' + } + + @client.stub(:run, nil) do + @client.delete_subscription('foo', 'bar') + end + + assert_equal operation, @client.operation + end + + def test_deletes_subscription_with_alternate_marketplace + operation = { + 'Action' => 'DeleteSubscription', + 'MarketplaceId' => '321', + 'NotificationType' => 'foo', + 'Destination.DeliveryChannel' => 'SQS', + 'Destination.AttributeList.member.1.Key' => 'sqsQueueUrl', + 'Destination.AttributeList.member.1.Value' => 'bar' + } + + @client.stub(:run, nil) do + @client.delete_subscription('foo', 'bar', '321') + end + + assert_equal operation, @client.operation + end + + def test_lists_subscriptions + operation = { + 'Action' => 'ListSubscriptions', + 'MarketplaceId' => '123' + } + + @client.stub(:run, nil) do + @client.list_subscriptions + end + + assert_equal operation, @client.operation + end + + def test_lists_subscriptions_with_alternate_marketplace + operation = { + 'Action' => 'ListSubscriptions', + 'MarketplaceId' => '321' + } + + @client.stub(:run, nil) do + @client.list_subscriptions('321') + end + + assert_equal operation, @client.operation + end + + def test_updates_subscription + operation = { + 'Action' => 'UpdateSubscription', + 'MarketplaceId' => '123', + 'Subscription.IsEnabled' => true, + 'Subscription.NotificationType' => 'foo', + 'Subscription.Destination.DeliveryChannel' => 'SQS', + 'Subscription.Destination.AttributeList.member.1.Key' => 'sqsQueueUrl', + 'Subscription.Destination.AttributeList.member.1.Value' => 'bar' + } + + @client.stub(:run, nil) do + @client.update_subscription('foo', 'bar', true) + end + + assert_equal operation, @client.operation + end + + def test_updates_subscription_with_alternate_marketplace + operation = { + 'Action' => 'UpdateSubscription', + 'MarketplaceId' => '321', + 'Subscription.IsEnabled' => true, + 'Subscription.NotificationType' => 'foo', + 'Subscription.Destination.DeliveryChannel' => 'SQS', + 'Subscription.Destination.AttributeList.member.1.Key' => 'sqsQueueUrl', + 'Subscription.Destination.AttributeList.member.1.Value' => 'bar' + } + + @client.stub(:run, nil) do + @client.update_subscription('foo', 'bar', true, '321') + end + + assert_equal operation, @client.operation + end + def test_gets_service_status operation = { 'Action' => 'GetServiceStatus' } @@ -15,8 +304,6 @@ @client.get_service_status end assert_equal operation, @client.operation end - - # FIXME Fill in tests for operations end