#!/usr/bin/env python3 """Self-check pentru parsarea emailurilor de inscriere cercetasi. Ruleaza: python3 tools/test_scout_voluntar_check.py """ import sys from pathlib import Path sys.path.insert(0, str(Path(__file__).resolve().parent.parent)) from tools.scout_voluntar_check import parse_email BODY_VOLUNTAR = """ Organizația Natională Cercetașii României - Centrul Local bleuMarin Constanța Formularul "Înscriere voluntari bleuMarin Constanța" a primit un nou răspuns. Răspunsul a fost stocat și în baza de date cu următorul id: Răspuns #516 Email ureche.irina94@yahoo.com Nume și prenume Purcărea Irina Vârsta (peste 18 ani) 32 Telefon 0729127010 Câte ore pe lună ești dispus să investești pentru activitățile de cercetași? 12-15 (3 ore pe săptămână) - minim pentru lider full-time Skill profesional Experiență în antreprenoriat, organizarea și gestionarea unei afaceri și comunicare. De unde ai aflat de cercetași? Un eveniment în complex Tom. Care este motivația ta de a te înscrie ca voluntar adult? Îmi doresc să mă înscriu deoarece vreau să contribui la dezvoltarea copiilor. Avem beneficiari copii și tineri din fiecare ciclu de școală (clasele 1-4, clasele 5-8 si liceu), unde consideri că ai putea ajuta? clasele 1-4 (lupisori) În ce categorie de activități crezi că ai putea aduce un plus de valoare? Comunicare și organizare evenimente. Care sunt primele 3 valori morale ce te vor însoți în drumul tău alături de cercetași? Respectul, responsabilitatea și empatia. Care sunt valorile (principile) ce te aștepți să le găsești la ceilalți voluntari? Respect și deschidere. """ BODY_COPIL = """ Formularul "Listă așteptare" a primit un nou răspuns. Răspunsul a fost stocat și în baza de date cu următorul id: Răspuns #517 Nume și prenume copil Purcărea Amelia Ioana Nume și prenume părinte Purcărea Irina Număr telefon părinte 0729127010 Adresă e-mail părinte ureche.irina94@yahoo.com În ce clasă va fi la școală în luna octombrie? (începutul anului cercetășesc următor) clasa I Data nașterii 2018-10-10 Care este motivația înscrierii la cercetași? Îmi doresc. Copilul are frați, colegi de școală sau prieteni la cercetași? Dacă da, completați numele. Nu din câte știm. De unde ați aflat de activitatea noastră? O activitate din centrul comercial Tom. """ def demo(): v = parse_email(BODY_VOLUNTAR, "Fwd: Înscriere voluntari bleuMarin Constanța") assert v is not None assert v["id"] == "516" assert v["nume"] == "Purcărea Irina" assert v["telefon"] == "0729127010" assert v["sursa"] == "Un eveniment în complex Tom." c = parse_email(BODY_COPIL, "Fwd: Listă așteptare") assert c is not None assert c["id"] == "517" assert c["nume_copil"] == "Purcărea Amelia Ioana" assert c["telefon"] == "0729127010" assert c["sursa"] == "O activitate din centrul comercial Tom." print("OK - parsare voluntar + copil corecta") if __name__ == "__main__": demo()