def testFindByAdvertiser(self): adv_id = 482212 loader = Campaign(CampaignTest.conn) campaigns = json.loads(loader.find_by_advertiser(adv_id)) for campaign in campaigns.get('data').get('response').get('campaigns'): assert campaign.get('advertiser_id') == adv_id
def testFindByAdvertiser(self): loader = Campaign(CampaignTest.conn) campaigns = loader.find_by_advertiser(136402) assert len(campaigns) > 2 for campaign in campaigns: assert campaign.get('advertiser_id') == 136402
def testFindByLineItem(self): loader = Campaign(CampaignTest.conn) campaigns = loader.find_by_line_item(136402, 226154) assert len(campaigns) > 2 for campaign in campaigns: assert campaign.get('line_item_id') == 226154
def testGetById(self): advertiser_id = 482212 campaign_id = 7737907 loader = Campaign(CampaignTest.conn) campaign = json.loads(loader.find_one( campaign_id, advertiser_id)).get('data').get('response').get('campaign') assert campaign_id == campaign.get('id')
def testCreate(self): campaign = Campaign(CampaignTest.conn) campaign['name'] = "Python Test" campaign['state'] = "inactive" campaign['advertiser_id'] = 136402 campaign['line_item_id'] = 226154 campaign['inventory_type'] = "direct" result = campaign.create() assert result == campaign.get('id')
def testSetDomainList(self): campaign = Campaign(CampaignTest.conn).find_one(470025, 136402) domain_list = DomainList(CampaignTest.conn).find(6354) campaign.set_domain_lists([domain_list]) campaign.save() reloaded_campaign = Campaign(CampaignTest.conn).find_one( 470025, 136402) lists = reloaded_campaign.get_domain_lists() actual = [] for domain in lists[0].get('domains'): actual.append(domain) assert sorted(['espn.com', 'cnn.com']) == sorted(actual)
def testSetDomainList(self): campaign = Campaign(CampaignTest.conn).find_one(470025, 136402) domain_list = DomainList(CampaignTest.conn).find(6354) campaign.set_domain_lists([domain_list]) campaign.save() reloaded_campaign = Campaign(CampaignTest.conn).find_one(470025, 136402) lists = reloaded_campaign.get_domain_lists() actual = [] for domain in lists[0].get('domains'): actual.append(domain) assert sorted(['espn.com', 'cnn.com']) == sorted(actual)
def testFlowNewCampaign(self): campaign = Campaign(CampaignTest.conn).find_one(470025, 136402) campaign.set_domains(["www.cnn.com"]) campaign.save() reloaded_campaign = Campaign(CampaignTest.conn).find_one( 470025, 136402) assert reloaded_campaign.get_domains() == ['cnn.com'] reloaded_campaign.set_domains(['www.espn.com']) reloaded_campaign.save() reloaded_campaign = Campaign(CampaignTest.conn).find_one( 470025, 136402) assert reloaded_campaign.get_domains() == ['espn.com'] reloaded_campaign.set_deals([1999]) reloaded_campaign.save() reloaded_campaign = Campaign(CampaignTest.conn).find_one( 470025, 136402) assert reloaded_campaign.get_deals() == [1999] reloaded_campaign.set_deals([1999, 1998]) reloaded_campaign.save() reloaded_campaign = Campaign(CampaignTest.conn).find_one( 470025, 136402) assert sorted(reloaded_campaign.get_deals()) == sorted([1999, 1998])
def testGet(self): loader = Campaign(CampaignTest.conn) campaigns = loader.find() for campaign in campaigns: assert campaign.get('name') is not None
def testFlowNewCampaign(self): campaign = Campaign(CampaignTest.conn).find_one(470025, 136402) campaign.set_domains(["www.cnn.com"]) campaign.save() reloaded_campaign = Campaign(CampaignTest.conn).find_one(470025, 136402) assert reloaded_campaign.get_domains() == ['cnn.com'] reloaded_campaign.set_domains(['www.espn.com']) reloaded_campaign.save() reloaded_campaign = Campaign(CampaignTest.conn).find_one(470025, 136402) assert reloaded_campaign.get_domains() == ['espn.com'] reloaded_campaign.set_deals([1999]) reloaded_campaign.save() reloaded_campaign = Campaign(CampaignTest.conn).find_one(470025, 136402) assert reloaded_campaign.get_deals() == [1999] reloaded_campaign.set_deals([1999, 1998]) reloaded_campaign.save() reloaded_campaign = Campaign(CampaignTest.conn).find_one(470025, 136402) assert sorted(reloaded_campaign.get_deals()) == sorted([1999, 1998])
def testGet(self): loader = Campaign(CampaignTest.conn) campaigns = json.loads(loader.find()) for campaign in campaigns.get('data').get('response').get('campaigns'): assert campaign.get('name') is not None