Advertisement
Guest User

Untitled

a guest
May 22nd, 2019
131
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 8.44 KB | None | 0 0
  1. {
  2. name: 'Test genprebidjs.php',
  3. alias: 'GenPrebid',
  4. active: 1,
  5. tags: ['npm', 'hb'],
  6. multidomain: 0,
  7. runner: 'http',
  8. proto: 'https',
  9. domain: 'medianet.adlabsnetworks.com',
  10. ipGroup: 'multishows',
  11. hostGroup: 'multishows',
  12. path: "/genall.php?fg=1&iseu=noneu&file=pb200211",
  13. content: "plaintext",
  14. socketTimeout: 60000,
  15. params: {
  16. 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]}]}]'
  17. },
  18. run: doTestHttp
  19. },
  20. /* http://test.adexchange.clickio.com/public/test/autotest/hb_bid_multiplicator.html?lx_hbbid=20 */
  21. {
  22. name: 'Test hb_bid_multiplicator through multishows',
  23. alias: 'BidMultiplicatorMultishows',
  24. active: 1,
  25. tags: ['npm', 'hb'],
  26. multidomain: 1,
  27. runner: 'http',
  28. proto: '%proto%',
  29. domain: '%domain%',
  30. // 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",
  31. ipGroup: 'multishows',
  32. hostGroup: 'multishows',
  33. 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",
  34. content: "plaintext",
  35. params: {
  36. bid: 'adv_expense=0.000840'
  37. },
  38. run: doTestHttp
  39. },
  40. /* http://test.adexchange.clickio.com/public/test/autotest/hb_bid_multiplicator.html?lx_hbbid=20 */
  41. {
  42. name: 'Test hb_bid_multiplicator through npm_chain',
  43. alias: 'BidMultiplicatorChain',
  44. active: 0,
  45. tags: ['npm', 'hb'],
  46. multidomain: 1,
  47. runner: 'http',
  48. proto: '%proto%',
  49. domain: '%domain%',
  50. // 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%",
  51. ipGroup: 'multishows',
  52. hostGroup: 'multishows',
  53. 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%",
  54. content: "plaintext",
  55. params: {
  56. bid: 'adv_expense=0.000050'
  57. },
  58. run: doTestHttp
  59. },
  60. {
  61. name: 'Header bidding in fix chain',
  62. alias: 'headerBid',
  63. tags: ['npm', 'hb'],
  64. multidomain: 1,
  65. runner: 'http',
  66. proto: '%proto%',
  67. domain: '%domain%',
  68. active: 1,
  69. params: {
  70. 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%',
  71. 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%'
  72. },
  73. run: function (chain, test) {
  74. var host = tools.initTest(test);
  75. log('\n● Открываем multishows блока #1 с параметром bids=pulsepoint_15 для проверки вставки бида вместо ПЕРВОЙ НОДЫ');
  76. tools.openUrlHttp(test, null, null, {path: test.params.area1_url_hb_firstnode}, function(plaintext) {
  77. var posterRe = new RegExp('<\/script><script id="messagePoster" type="text\/javascript" src="\/\/(.+?)\/t\/messagePoster.js"><\/script><\/body><\/html>');
  78. var params = {
  79. 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:"",',
  80. area1_counters: ', counters: [',
  81. area1_params: '},{type: "params",',
  82. area1_site: 'site: {"ch_dmn":"clickiocdnj.com","forensiq_percent":',
  83. area1_blocks: 'blocks: {"603686": {\\"type\\":\\"js_npm\\",\\"ch_dmn\\":\\"clickiocdnj.com\\"}}}];',
  84. area1_vars: 'var domain = "*";var callbackName = "__lxG200211__919071648";var bidId = 0;'
  85. };
  86. tools.assertParams(plaintext, test, {path: test.params.area1_url_hb_firstnode}, params);
  87. var urlData = tools.getUrlData(test, {path: test.params.area1_url_hb_firstnode});
  88. assert('match', plaintext, posterRe, urlData.url + '; host: ' + host + '; site_area poster not match', test);
  89. });
  90.  
  91. log('\n● Открываем multishows блока #1 с параметром bids в котором флор должен инициировать вставку pulsepoint в СЕРЕДИНУ ЦЕПОЧКИ.');
  92. tools.openUrlHttp(test, 'noRespawn', null, {path: test.params.area1_url_hb_notfirstnode}, function(plaintext) {
  93. log('\n● Проверяем и сохраняем ссылку на npm_chain.');
  94. var npmChainRe = /http(.?):\/\/(.+?)\/npm_chain\/\?(.+?)?add_url=(.+?)&area_id=603686&sds_id=133699&page_url=/;
  95. var urlData = tools.getUrlData(test, {path: test.params.area1_url_hb_firstnode});
  96. assert('match', plaintext, npmChainRe, urlData.url + '; host: ' + host + '; npm_chain url not match', test);
  97. var npmChainUrl = plaintext.match(npmChainRe);
  98. npmChainUrl = npmChainUrl ? npmChainUrl[0] : null;
  99. var addUrl = 'http://luxup.ru/addurl/?click_url=' + encodeURIComponent(npmChainUrl);
  100.  
  101. log('\n● Пробиваем ссылку npm_chain через http://luxup.ru/addurl и проверяем что в ней прошит нужный бид.');
  102. tools.openUrlHttp(test, 'noRespawn', null, addUrl, function(plaintext) {
  103. var params = {
  104. pfloor: 'pfloor=5.000000',
  105. bid: 'bid=pulsepoint_5.000000~0'
  106. };
  107. tools.assertParams(plaintext, test, addUrl, params);
  108. });
  109.  
  110. log('\n● Открываем ранее полученный npm_chain с прошитым бидом и проверяем что он отдает респонс, трекеры внутри source и messagePoster.js');
  111. tools.openUrlHttp(test, 'noRespawn', null, npmChainUrl, function(plaintext) {
  112. var posterRe = new RegExp('<\/script><script id="messagePoster" type="text\/javascript" src="\/\/(.+?)\/t\/messagePoster.js"><\/script><\/body><\/html>');
  113. var params = {
  114. head: '<head><meta charset="UTF-8"></head><body><script type="text/javascript">',
  115. event: 'var eventType = "renderBidderOver";',
  116. response: 'var response = [',
  117. counters: ', counters: [',
  118. params: ']},{type: "params",',
  119. site: 'site: {"ch_dmn":"clickiocdnj.com","forensiq_percent":',
  120. blocks: 'blocks: {"603686": {"type":"js_npm","ch_dmn":"clickiocdnj.com"}}}];',
  121. other: 'var domain = "*";var callbackName = "__lxG200211__919071648";var bidId = 0;'
  122. };
  123. tools.assertParams(plaintext, test, npmChainUrl, params);
  124. assert('match', plaintext, posterRe, npmChainUrl + '; site_area poster not match', test);
  125. });
  126. });
  127. return chain;
  128. }
  129. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement