Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- {
- name: 'Test genprebidjs.php',
- alias: 'GenPrebid',
- active: 1,
- tags: ['npm', 'hb'],
- multidomain: 0,
- runner: 'http',
- proto: 'https',
- domain: 'medianet.adlabsnetworks.com',
- ipGroup: 'multishows',
- hostGroup: 'multishows',
- path: "/genall.php?fg=1&iseu=noneu&file=pb200211",
- content: "plaintext",
- socketTimeout: 60000,
- params: {
- bidRequest: '[{"code":"603686-603685-605654-604312","sizes":[[300,250]],"bids":[{"bidder":"pulsepoint","params":{"cf":"300X250","cp":560182,"ct":"506098"},"__sds_id__":[133709,133722,753718,753423]}]},{"code":"603684-602169","sizes":[[728,90]],"bids":[{"bidder":"pulsepoint","params":{"cf":"728X90","cp":560182,"ct":"507847"},"__sds_id__":[133727,149794]}]},{"code":"598389","sizes":[[300,600]],"bids":[{"bidder":"pulsepoint","params":{"cf":"300X600","cp":560182,"ct":"507578"},"__sds_id__":[2695592]}]}]'
- },
- run: doTestHttp
- },
- /* http://test.adexchange.clickio.com/public/test/autotest/hb_bid_multiplicator.html?lx_hbbid=20 */
- {
- name: 'Test hb_bid_multiplicator through multishows',
- alias: 'BidMultiplicatorMultishows',
- active: 1,
- tags: ['npm', 'hb'],
- multidomain: 1,
- runner: 'http',
- proto: '%proto%',
- domain: '%domain%',
- // path: "/multishows/598389/?rt=666983764&flash=24.0.0&f=__lxG200211__666930611&scr=1920x1200&wnd=1920x1070&add=1&pbjs=1&bids=sekindooverappnexus_0.0509&lx_test=1&lx_debug_psid=%psid%&lx_debug_referer=test.ru%3Fsds_id%3D850686",
- ipGroup: 'multishows',
- hostGroup: 'multishows',
- path: "/multishows/598389/?rt=666983764&flash=24.0.0&f=__lxG200211__666930611&scr=1920x1200&wnd=1920x1070&add=1&pbjs=1&bids=pulsepoint_1&lx_test=1&lx_debug_psid=%psid%&lx_debug_referer=test.ru%3Fsds_id%3D850686",
- content: "plaintext",
- params: {
- bid: 'adv_expense=0.000840'
- },
- run: doTestHttp
- },
- /* http://test.adexchange.clickio.com/public/test/autotest/hb_bid_multiplicator.html?lx_hbbid=20 */
- {
- name: 'Test hb_bid_multiplicator through npm_chain',
- alias: 'BidMultiplicatorChain',
- active: 0,
- tags: ['npm', 'hb'],
- multidomain: 1,
- runner: 'http',
- proto: '%proto%',
- domain: '%domain%',
- // path: "/npm_chain/?t=1482496577&add_url=953~3NnXE8fcxtXYxJCST0sRYVUGTwY4Ojs4CV0fCBhPHBtHVRMdBg49OuHekouMzIhFn5qDjpmHmIiakYOOnEWVlVO-0MnVFdzR2N2Q2RuRjZSEgNbW1tjeHhXL04bBwdXA046YmcS6tkyMr9jB2MLf07-y3tAXwsPSx9vB&area_id=598389&sds_id=850616&order=2&page_url=not+specified&lx_debug=4&lx_debug_psid=%psid%",
- ipGroup: 'multishows',
- hostGroup: 'multishows',
- path: "/npm_chain/?t=1510818868&add_url=4028~zNfSzdPAxcYV25tQnIqUuYxEyt3ZENHSFAhARoiCipsd1MAQ18HCw9_QhoWJlk7V39nV29fZzdtD0g7B3dCfVkcdUlVQGjUMDFJADzxVYxlQWVdHDjs7PDFeC1r3npiek4-CgomRVLfd2t7F1dXG2IEMFAVNYwYdU2xjYzcM&area_id=598389&sds_id=850616&order=2&page_url=not+specified&lx_debug=4&lx_debug_psid=%psid%",
- content: "plaintext",
- params: {
- bid: 'adv_expense=0.000050'
- },
- run: doTestHttp
- },
- {
- name: 'Header bidding in fix chain',
- alias: 'headerBid',
- tags: ['npm', 'hb'],
- multidomain: 1,
- runner: 'http',
- proto: '%proto%',
- domain: '%domain%',
- active: 1,
- params: {
- area1_url_hb_firstnode: '/multishows/603686/?rt=919121461&flash=23.0.0&f=__lxG200211__919071648&scr=1920x1200&wnd=1920x517&add=1&bids=pulsepoint_15&lx_debug_psid=%psid%',
- area1_url_hb_notfirstnode: '/multishows/603686/?rt=919121461&flash=23.0.0&f=__lxG200211__919071648&scr=1920x1200&wnd=1920x517&add=1&bids=pulsepoint_5&lx_debug_psid=%psid%'
- },
- run: function (chain, test) {
- var host = tools.initTest(test);
- log('\n● Открываем multishows блока #1 с параметром bids=pulsepoint_15 для проверки вставки бида вместо ПЕРВОЙ НОДЫ');
- tools.openUrlHttp(test, null, null, {path: test.params.area1_url_hb_firstnode}, function(plaintext) {
- var posterRe = new RegExp('<\/script><script id="messagePoster" type="text\/javascript" src="\/\/(.+?)\/t\/messagePoster.js"><\/script><\/body><\/html>');
- var params = {
- area1_source: 'source:\'<!DOCTYPE html><html lang="en"><head><meta charset="UTF-8"></head><body><script type="text/javascript">var eventType = "renderBidderOver";var response = [{id: "603686",type: "js",div_name: "lx_603686", mobATF: 0,source:"",',
- area1_counters: ', counters: [',
- area1_params: '},{type: "params",',
- area1_site: 'site: {"ch_dmn":"clickiocdnj.com","forensiq_percent":',
- area1_blocks: 'blocks: {"603686": {\\"type\\":\\"js_npm\\",\\"ch_dmn\\":\\"clickiocdnj.com\\"}}}];',
- area1_vars: 'var domain = "*";var callbackName = "__lxG200211__919071648";var bidId = 0;'
- };
- tools.assertParams(plaintext, test, {path: test.params.area1_url_hb_firstnode}, params);
- var urlData = tools.getUrlData(test, {path: test.params.area1_url_hb_firstnode});
- assert('match', plaintext, posterRe, urlData.url + '; host: ' + host + '; site_area poster not match', test);
- });
- log('\n● Открываем multishows блока #1 с параметром bids в котором флор должен инициировать вставку pulsepoint в СЕРЕДИНУ ЦЕПОЧКИ.');
- tools.openUrlHttp(test, 'noRespawn', null, {path: test.params.area1_url_hb_notfirstnode}, function(plaintext) {
- log('\n● Проверяем и сохраняем ссылку на npm_chain.');
- var npmChainRe = /http(.?):\/\/(.+?)\/npm_chain\/\?(.+?)?add_url=(.+?)&area_id=603686&sds_id=133699&page_url=/;
- var urlData = tools.getUrlData(test, {path: test.params.area1_url_hb_firstnode});
- assert('match', plaintext, npmChainRe, urlData.url + '; host: ' + host + '; npm_chain url not match', test);
- var npmChainUrl = plaintext.match(npmChainRe);
- npmChainUrl = npmChainUrl ? npmChainUrl[0] : null;
- var addUrl = 'http://luxup.ru/addurl/?click_url=' + encodeURIComponent(npmChainUrl);
- log('\n● Пробиваем ссылку npm_chain через http://luxup.ru/addurl и проверяем что в ней прошит нужный бид.');
- tools.openUrlHttp(test, 'noRespawn', null, addUrl, function(plaintext) {
- var params = {
- pfloor: 'pfloor=5.000000',
- bid: 'bid=pulsepoint_5.000000~0'
- };
- tools.assertParams(plaintext, test, addUrl, params);
- });
- log('\n● Открываем ранее полученный npm_chain с прошитым бидом и проверяем что он отдает респонс, трекеры внутри source и messagePoster.js');
- tools.openUrlHttp(test, 'noRespawn', null, npmChainUrl, function(plaintext) {
- var posterRe = new RegExp('<\/script><script id="messagePoster" type="text\/javascript" src="\/\/(.+?)\/t\/messagePoster.js"><\/script><\/body><\/html>');
- var params = {
- head: '<head><meta charset="UTF-8"></head><body><script type="text/javascript">',
- event: 'var eventType = "renderBidderOver";',
- response: 'var response = [',
- counters: ', counters: [',
- params: ']},{type: "params",',
- site: 'site: {"ch_dmn":"clickiocdnj.com","forensiq_percent":',
- blocks: 'blocks: {"603686": {"type":"js_npm","ch_dmn":"clickiocdnj.com"}}}];',
- other: 'var domain = "*";var callbackName = "__lxG200211__919071648";var bidId = 0;'
- };
- tools.assertParams(plaintext, test, npmChainUrl, params);
- assert('match', plaintext, posterRe, npmChainUrl + '; site_area poster not match', test);
- });
- });
- return chain;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement