Path: blob/main/extensions/copilot/src/extension/log/vscode-node/test/sanitizer.spec.ts
13405 views
/*---------------------------------------------------------------------------------------------1* Copyright (c) Microsoft Corporation. All rights reserved.2* Licensed under the MIT License. See License.txt in the project root for license information.3*--------------------------------------------------------------------------------------------*/45import { assert, suite, test } from 'vitest';6import { sanitizeValue } from '../loggingActions';78suite('Sanitizer', () => {9test('Should scrub ids', () => {10const inputs = [11'connect ECONNREFUSED 529.6.9.9:9290',12'getaddrinfo ENOTFOUND fkirtk4-vxbys.mzpy.pq.nr',13'Jhsqtnv/5.7',14'HsouWIJG/5.1 Tfgyht/0.33.8","vklfqj":"OinuRKMP/6.7 Aaeoyn/8.12.8',15'Ckhngjuh-Wuhwz/3.3',16'5.6 nuzrcgtyg13.brztcgsqouil.vkp.yz:45 (Crhag-UTZ/28.5.2-294)',17'2525393vey393hx43.bp-nblqkbl-5d/xonyocq',18'Negotiate, NTLM, Basic jmtnt="LFIE.DGW"',19'BASIC xdxqz="Hugr_VGYZ"',20'Failed to fetch models (227i11u7-it48-5z8l-7wh4-9z48569pbo78): can\'t get copilot user by tracking ID: error getting copilot user details: failed to do request: Post "uvrjn://ywzjq-wcv.pwxfjka.ogu/oada/hcxoy/wbrdfxb.wjgmm.r8.Gmmg/CbgHkciyl": POST uvrjn://ywzjq-wcv.pwxfjka.ogu/oada/hcxoy/wbrdfxb.wjgmm.r8.Gmmg/CbgHkciyl giving up after 1 attempt(s): Post "uvrjn://ywzjq-wcv.pwxfjka.ogu/oada/hcxoy/wbrdfxb.wjgmm.r8.Gmmg/CbgHkciyl": EOF',21'Failed to fetch models (10n05k11-8652-20i3-9y44-73296x974108): <html><head><script xmai="zftz/nwgqzfftbw">exjewnkl.idiwicl("vlkkp://xxybf.ddtiszr.beb/?bwm=578703&sdfas&oweryq=gpa9&sasf=&asdfsadf=&nref");</script></head></html>',22'Unexpected token \'<\', "<html>\n <h"... is not valid JSON',23'net::ERR_SOCKET_NOT_CONNECTED',24'getaddrinfo ENOTFOUND kpm.yvpeshetos.vtugcgorbuisz.mql',25'attached-container',26'eqnk.iymsnnczjjd.wom',27'gcztkzkbr:9562',28'k8s-container',29'ssh-remote',30'dev-container',31'Negotiate, NTLM, Basic qxinr="HANU PXO"',32'Negotiate, Basic fpzdw=""Dmfh Qavumzio Wxloh (VDFK)""',33'Basic gjkaa="Ofrkt Xjrspqp Kqivrpi."',34];35const expected = [36'connect ECONNREFUSED 000.0.0.0:0000',37'getaddrinfo ENOTFOUND aaaaaa0-aaaaa.aaaa.aa.aa',38'Aaaaaaa/0.0',39'AaaaAAAA/0.0 Aaaaaa/0.00.0","aaaaaa":"AaaaAAAA/0.0 Aaaaaa/0.00.0',40'Aaaaaaaa-Aaaaa/0.0',41'0.0 aaaaaaaaa00.aaaaaaaaaaaa.aaa.aa:00 (Aaaaa-AAA/00.0.0-000)',42'0000000aaa000aa00.aa-aaaaaaa-0a/aaaaaaa',43'Negotiate, NTLM, Basic aaaaa="AAAA.AAA"',44'BASIC aaaaa="Aaaa_AAAA"',45'Failed to fetch models (000a00a0-aa00-0a0a-0aa0-0a00000aaa00): can\'t get copilot user by tracking ID: error getting copilot user details: failed to do request: Post "aaaaa://aaaaa-aaa.aaaaaaa.aaa/aaaa/aaaaa/aaaaaaa.aaaaa.a0.Aaaa/AaaAaaaaa": POST aaaaa://aaaaa-aaa.aaaaaaa.aaa/aaaa/aaaaa/aaaaaaa.aaaaa.a0.Aaaa/AaaAaaaaa giving up after 1 attempt(s): Post "aaaaa://aaaaa-aaa.aaaaaaa.aaa/aaaa/aaaaa/aaaaaaa.aaaaa.a0.Aaaa/AaaAaaaaa": EOF',46'Failed to fetch models (00a00a00-0000-00a0-0a00-00000a000000): <html><head><script aaaa="aaaa/aaaaaaaaaa">aaaaaaaa.aaaaaaa("aaaaa://aaaaa.aaaaaaa.aaa/?aaa=000000&sdfas&aaaaaa=aaa0&sasf=&asdfsadf=&nref");</script></head></html>',47'Unexpected token \'<\', "<html>\n <h"... is not valid JSON',48'net::ERR_SOCKET_NOT_CONNECTED',49'getaddrinfo ENOTFOUND aaa.aaaaaaaaaa.aaaaaaaaaaaaa.aaa',50'attached-container',51'aaaa.aaaaaaaaaaa.aaa',52'aaaaaaaaa:0000',53'k8s-container',54'ssh-remote',55'dev-container',56'Negotiate, NTLM, Basic aaaaa="AAAA AAA"',57'Negotiate, Basic aaaaa=""Aaaa Aaaaaaaa Aaaaa (AAAA)""',58'Basic aaaaa="Aaaaa Aaaaaaa Aaaaaaa."',59];60assert.deepEqual(inputs.map(sanitizeValue), expected);61});62});6364