Sha256: 76637c354eeda915d7aca15ae921ea230bb2737ddb8f442e21c25467fc043225

Contents?: true

Size: 1.89 KB

Versions: 22

Compression:

Stored size: 1.89 KB

Contents

require File.expand_path(File.join(File.dirname(__FILE__), '..', '..', 'helper'))

context "create campaign" do
  setup do    
    SessionHelper.kunimom.call_api CityGrid::API::Advertising::Campaign,
      :mutate,
      :mutateOperationListResource => [{
        :operator => "ADD",
        :operand  => {
          :name      => "PleaseWork6",
          :startDate => (Date.today+1).to_s.gsub("-", ""),
          :endDate   => (Date.today + 10).to_s.gsub("-", ""),
          :product   => "PERFORMANCE",
          :budget    => {:amount => 30000},
          :mopId     => 386742
        }
      }]
  end
  
  should("not be empty"){ !topic.empty? }
  should("return code OK"){ topic.campaigns.first.response.code }.equals(200)
  should("return message OK") { topic.campaigns.first.response.message }.equals("OK")
  
  context "then create ad_group belonging to campaign" do
    setup do
      SessionHelper.kunimom.call_api CityGrid::API::Advertising::AdGroup,
        :mutate,
        "mutateOperationListResource" => [{
          "operator" => "ADD",
          "operand"  => {
            "placeId"            => "10728522",
            "campaignId"         => topic.campaigns.first.id,
            "contractTermMonths" =>"12",
            "monthlyServiceFee"  => "19.95",
            "bids" => [{
              "actionTargetName" => "map & directions",
              "ppe"              => "1.80"
            }]
          }
        }]
    end
    should("not be empty"){ !topic.empty? }
    should("have campaignId"){ !topic.adGroups.first.campaignId.nil? }

    context "then search for ad_group belonging to the user" do
      setup do
        SessionHelper.kunimom.call_api CityGrid::API::Advertising::AdGroup,
          :search,
          :adGroupIds => topic.adGroups.first.id
      end
      should("not be empty"){ !topic.empty? }
      should("have campaignId"){ !topic.adGroups.first.campaignId.nil? }
    end
  end
  
end

Version data entries

22 entries across 22 versions & 1 rubygems

Version Path
citygrid_api-0.0.28 test/api/advertising/test_create_campaign_and_ad_group.rb
citygrid_api-0.0.27 test/api/advertising/test_create_campaign_and_ad_group.rb
citygrid_api-0.0.26 test/api/advertising/test_create_campaign_and_ad_group.rb
citygrid_api-0.0.25 test/api/advertising/test_create_campaign_and_ad_group.rb
citygrid_api-0.0.24 test/api/advertising/test_create_campaign_and_ad_group.rb
citygrid_api-0.0.23 test/api/advertising/test_create_campaign_and_ad_group.rb
citygrid_api-0.0.22 test/api/advertising/test_create_campaign_and_ad_group.rb
citygrid_api-0.0.21 test/api/advertising/test_create_campaign_and_ad_group.rb
citygrid_api-0.0.20 test/api/advertising/test_create_campaign_and_ad_group.rb
citygrid_api-0.0.19 test/api/advertising/test_create_campaign_and_ad_group.rb
citygrid_api-0.0.18 test/api/advertising/test_create_campaign_and_ad_group.rb
citygrid_api-0.0.17 test/api/advertising/test_create_campaign_and_ad_group.rb
citygrid_api-0.0.16 test/api/advertising/test_create_campaign_and_ad_group.rb
citygrid_api-0.0.15 test/api/advertising/test_create_campaign_and_ad_group.rb
citygrid_api-0.0.14 test/api/advertising/test_create_campaign_and_ad_group.rb
citygrid_api-0.0.13 test/api/advertising/test_create_campaign_and_ad_group.rb
citygrid_api-0.0.12 test/api/advertising/test_create_campaign_and_ad_group.rb
citygrid_api-0.0.11 test/api/advertising/test_create_campaign_and_ad_group.rb
citygrid_api-0.0.10 test/api/advertising/test_create_campaign_and_ad_group.rb
citygrid_api-0.0.9 test/api/advertising/test_create_campaign_and_ad_group.rb