def testExtractClickBeacon(self): adm = self.adm_example1 smt = SmaatoPlugin() expected_click = [ 'http://mysite.com/click' ] click = smt.extract_adm_click_beacons(adm) self.assertEquals(click, expected_click) bad_adm = self.adm_bad_example1 self.assertEquals([], smt.extract_adm_click_beacons(bad_adm)) # Case with CDATA adm = self.adm_example2 expected_click = ["http://www.motrixi.com"] click = smt.extract_adm_click_beacons(adm) self.assertEquals(click, expected_click)
def testExtractImageUrl(self): adm = self.adm_example1 smt = SmaatoPlugin() expected_imp = [ 'http://mysite.com/imageurl/myad.jpg' ] imp = smt.extract_image_url(adm) self.assertEquals(imp, expected_imp) bad_adm = self.adm_bad_example1 self.assertEquals([], smt.extract_image_url(bad_adm)) # With CDATA expected_imp = ["http://media.crispadvertising.com/adframework/1.2/components/img/300x50.gif"] adm = self.adm_example2 imp = smt.extract_image_url(adm) self.assertEquals(imp, expected_imp)
def testExtractClickBeacon(self): adm = self.adm_example1 smt = SmaatoPlugin() expected_click = ['http://mysite.com/click'] click = smt.extract_adm_click_beacons(adm) self.assertEquals(click, expected_click) bad_adm = self.adm_bad_example1 self.assertEquals([], smt.extract_adm_click_beacons(bad_adm)) # Case with CDATA adm = self.adm_example2 expected_click = ["http://www.motrixi.com"] click = smt.extract_adm_click_beacons(adm) self.assertEquals(click, expected_click)
def testExtractImpressionBeacons(self): adm = self.adm_example1 smt = SmaatoPlugin() expected_beacons = set([ 'http://mysite.com/beacons/mybeacon1', 'http://mysite.com/beacons/mybeacon2' ]) bcns = set(smt.extract_adm_impression_beacons(adm)) self.assertEquals(bcns, expected_beacons) bad_adm = self.adm_bad_example1 self.assertEquals( [ ], smt.extract_adm_impression_beacons(bad_adm)) # With CDATA expected_beacons = set(["http://54.208.75.195:12340/nurl/smaato/${AUCTION_ID}/${AUCTION_PRICE}?a=A&b=B&impid=${AUCTION_IMP_ID}"]) adm = self.adm_example2 bcns = set(smt.extract_adm_impression_beacons(adm)) self.assertEquals(bcns, expected_beacons)
def testExtractImageUrl(self): adm = self.adm_example1 smt = SmaatoPlugin() expected_imp = ['http://mysite.com/imageurl/myad.jpg'] imp = smt.extract_image_url(adm) self.assertEquals(imp, expected_imp) bad_adm = self.adm_bad_example1 self.assertEquals([], smt.extract_image_url(bad_adm)) # With CDATA expected_imp = [ "http://media.crispadvertising.com/adframework/1.2/components/img/300x50.gif" ] adm = self.adm_example2 imp = smt.extract_image_url(adm) self.assertEquals(imp, expected_imp)
def testExtractImpressionBeacons(self): adm = self.adm_example1 smt = SmaatoPlugin() expected_beacons = set([ 'http://mysite.com/beacons/mybeacon1', 'http://mysite.com/beacons/mybeacon2' ]) bcns = set(smt.extract_adm_impression_beacons(adm)) self.assertEquals(bcns, expected_beacons) bad_adm = self.adm_bad_example1 self.assertEquals([], smt.extract_adm_impression_beacons(bad_adm)) # With CDATA expected_beacons = set([ "http://54.208.75.195:12340/nurl/smaato/${AUCTION_ID}/${AUCTION_PRICE}?a=A&b=B&impid=${AUCTION_IMP_ID}" ]) adm = self.adm_example2 bcns = set(smt.extract_adm_impression_beacons(adm)) self.assertEquals(bcns, expected_beacons)