Ejemplo n.º 1
0
	def test_flow_social_positive_withoutCoupon_CreateAdsetAndUseExistingAsTrue(self):
		cdDetailsBody = {
		     'campaignId':self.campaigns['CUSTOM'],
		     'targetType':'SOCIAL',
		     'communicationType':'FACEBOOK',
		     'subject':'',
		     'recipientListId':self.groupVersionid,
		     'overallRecipientCount':self.numberOfUsers,
		     'expectedDeliveryCount':self.numberOfUsers,
		     'groupName':self.groupName
		    }
	   	extraParams = {
	   		'voucher_series': -1,
	   		'default_argument' : {
	   			"entity_id":-1,
	   			"is_loyalty_checkbox_enabled":"0",
	   			"voucher_series_id":"-1",
	   			"daily_budget":10000,
			    "create_adset":True,
			    "use_existing_adset":True,
			    "adset_id":social_user_calls().getRemoteAdset()
	   		}
	   	}
		communicationDetailObject = VenenoObject.communicationDetail(cdDetailsBody,extraParams=extraParams)
		communicationId = self.connObj.addMessageForRecipients(communicationDetailObject)
		SocialDBAssertion(self.campaigns['CUSTOM'],self.groupVersionid,communicationId,self.numberOfUsers,socialAdsetInfo=False,aggregationDetail=False).check()
Ejemplo n.º 2
0
	def test_flow_social_positive_withoutCoupon(self,campaignType):
		cdDetailsBody = {
		     'campaignId':self.campaigns[campaignType.upper()],
		     'targetType':'SOCIAL',
		     'communicationType':'FACEBOOK',
		     'subject':'',
		     'recipientListId':self.groupVersionid,
		     'overallRecipientCount':self.numberOfUsers,
		     'expectedDeliveryCount':self.numberOfUsers,
		     'groupName':self.groupName
		    }
	   	extraParams = {
	   		'voucher_series': -1,
	   		'default_argument' : {
	   			"entity_id":-1,
	   			"is_loyalty_checkbox_enabled":"0",
	   			"voucher_series_id":"-1",
	   			"daily_budget":10000,
			    "create_adset":True,
			    "use_existing_adset":False,
			    "adset_name": 'AutoAdset_{}'.format(int(time.time()*1000))
	   		}
	   	}
		communicationDetailObject = VenenoObject.communicationDetail(cdDetailsBody,extraParams=extraParams)
		communicationId = self.connObj.addMessageForRecipients(communicationDetailObject)
		remoteCampaignId,remoteListId,remoteAdsetId,remoteOfferid = SocialDBAssertion(self.campaigns[campaignType.upper()],self.groupVersionid,communicationId,self.numberOfUsers).check()
		SocialRemoteObjectAssertion(self.campaigns[campaignType.upper()],remoteCampaignId,remoteListId,remoteAdsetId)
Ejemplo n.º 3
0
 def test_flow_social_positive_withInternalCoupon_CreateAdsetAsFalse(self):
     cdDetailsBody = {
         'campaignId': self.campaigns['ORG'],
         'targetType': 'SOCIAL',
         'communicationType': 'FACEBOOK',
         'subject': '',
         'recipientListId': self.groupVersionid,
         'overallRecipientCount': self.numberOfUsers,
         'expectedDeliveryCount': self.numberOfUsers,
         'groupName': self.groupName
     }
     extraParams = {
         'voucher_series': self.voucherSeriesId,
         'default_argument': {
             "entity_id": -1,
             "is_loyalty_checkbox_enabled": "0",
             "voucher_series_id": self.voucherSeriesId,
             "daily_budget": 10000,
             "create_adset": False
         }
     }
     communicationDetailObject = VenenoObject.communicationDetail(
         cdDetailsBody, extraParams=extraParams)
     communicationId = self.connObj.addMessageForRecipients(
         communicationDetailObject)
     SocialDBAssertion(self.campaigns['ORG'],
                       self.groupVersionid,
                       communicationId,
                       self.numberOfUsers,
                       couponUsed=True,
                       socialAdsetInfo=False,
                       aggregationDetail=False,
                       venenoDataDetailsInfo=False).check()
Ejemplo n.º 4
0
 def test_flow_social_skippedWithCouponExpired(self):
     try:
         SocialHelper.couponConfigChange(
             {
                 'fixedExpiryDate':
                 int(time.time() * 1000 - 24 * 60 * 60 * 1000)
             }, self.campaigns['ORG'], self.voucherSeriesId)
         cdDetailsBody = {
             'campaignId': self.campaigns['ORG'],
             'targetType': 'SOCIAL',
             'communicationType': 'FACEBOOK',
             'subject': '',
             'recipientListId': self.groupVersionid,
             'overallRecipientCount': self.numberOfUsers,
             'expectedDeliveryCount': self.numberOfUsers,
             'groupName': self.groupName
         }
         extraParams = {
             'voucher_series': self.voucherSeriesId,
             'default_argument': {
                 "entity_id": -1,
                 "is_loyalty_checkbox_enabled": "0",
                 "voucher_series_id": self.voucherSeriesId,
                 "daily_budget": 10000,
                 "create_adset": True,
                 "use_existing_adset": False,
                 "adset_name":
                 'AutoAdset_{}'.format(int(time.time() * 1000))
             }
         }
         communicationDetailObject = VenenoObject.communicationDetail(
             cdDetailsBody, extraParams=extraParams)
         communicationId = self.connObj.addMessageForRecipients(
             communicationDetailObject)
         SocialDBAssertion(self.campaigns['ORG'],
                           self.groupVersionid,
                           communicationId,
                           self.numberOfUsers,
                           couponUsed=True,
                           skippedReason=['Coupon Could not be issued'],
                           skippedUsers=True,
                           socialAudienceList=False,
                           socialAdsetInfo=False,
                           aggregationDetail=False).check()
     except Exception, exp:
         Assertion.constructAssertion(
             False, 'Failed with Exception :{}'.format(exp))
Ejemplo n.º 5
0
 def est_flow_social_positive_withExternalCoupon_Sanity(self):
     couponsused = LuciHelper.uploadCouponAndAssertions(
         self, self.voucherSeriesId, 2, noOfCouponsToBeUpload=20)['coupons']
     cdDetailsBody = {
         'campaignId': self.campaigns['ORG'],
         'targetType': 'SOCIAL',
         'communicationType': 'FACEBOOK',
         'subject': '',
         'recipientListId': self.groupVersionid,
         'overallRecipientCount': self.numberOfUsers,
         'expectedDeliveryCount': self.numberOfUsers,
         'groupName': self.groupName
     }
     extraParams = {
         'voucher_series': self.voucherSeriesId,
         'default_argument': {
             "entity_id": -1,
             "is_loyalty_checkbox_enabled": "0",
             "voucher_series_id": self.voucherSeriesId,
             "daily_budget": 10000,
             "create_adset": True,
             "use_existing_adset": False,
             "adset_name": 'AutoAdset_{}'.format(int(time.time() * 1000))
         }
     }
     communicationDetailObject = VenenoObject.communicationDetail(
         cdDetailsBody, extraParams=extraParams)
     communicationId = self.connObj.addMessageForRecipients(
         communicationDetailObject)
     remoteCampaignId, remoteListId, remoteAdsetId, remoteOfferid = SocialDBAssertion(
         self.campaigns['ORG'],
         self.groupVersionid,
         communicationId,
         self.numberOfUsers,
         couponUsed=True,
         couponUsedExteranal=True,
         socialOffer=True,
         externalOfferList=couponsused).check()
     SocialRemoteObjectAssertion(self.campaigns['ORG'], remoteCampaignId,
                                 remoteListId, remoteAdsetId)