Exemplo n.º 1
0
class CompteService:
    compte_dao = CompteDao()
    like_dao = LikeDao()
    messagerie_dao = MessagerieDao()

    def pseudo_disponible(self, pseudo, email=None):
        return not (CompteService.compte_dao.find_by_pseudo(pseudo, email))

    def creer_compte(self, nom, prenom, email, sexe, age, interesse_par, pays,
                     ville, pseudo, motdepasse, photo_profil, photo_profil1,
                     photo_profil2, description):
        compte = Compte(nom, prenom, email, sexe, age, interesse_par, pays,
                        ville, pseudo, motdepasse, photo_profil, photo_profil1,
                        photo_profil2, description)
        return CompteService.compte_dao.create(compte)

    def creer_like(self, id_user1, id_user2, date_like):
        like = Like(self, id_user1, id_user2, date_like)
        return CompteService.like_dao.create(like)

    def modifier_like(self, id_user1, id_user2):
        like = Like(self, id_user1, id_user2)
        return CompteService.like_dao.create(like)

    def verification(self, pseudo, motdepasse):
        return not (CompteService.compte_dao.info_verification(
            pseudo, motdepasse))

    def like_disponible(self, id_receveur, id_expediteur):
        return not (CompteService.like_dao.info_verification(
            id_receveur, id_expediteur))

    def verification_match_deja(self, id_receveur, id_expediteur):
        return not (CompteService.messagerie_dao.info_verification(
            id_receveur, id_expediteur))
Exemplo n.º 2
0
class CompteService:
    compte_dao = CompteDao()

    def pseudo_disponible(self, pseudo):
        return not(CompteService.compte_dao.find_by_pseudo(pseudo))

    def creer_compte(self, pseudo, motdepasse):
        compte = Compte(pseudo, motdepasse)
        return CompteService.compte_dao.create(compte)
    def make_choice(self, nbressai=2):

        answers = prompt(questions)
        answers['motdepasse'] = ChiffrerMotDePasse.hash_password(
            answers['motdepasse'], answers['pseudonyme'])

        if compte_service.verification(answers['pseudonyme'],
                                       answers['motdepasse']):
            print('Ce compte n\'existe pas ')
            nbressai = nbressai - 1
            if nbressai <= 0:
                print("Trop de tentative, veuillez réessayer plus tard")
            else:
                return self.make_choice(nbressai)

        else:

            print('Vous êtes enregistré')
            compte_dao = CompteDao()
            user = compte_dao.info_verification(answers['pseudonyme'],
                                                answers['motdepasse'])
            # print(user)
            AbstractVue.session.user = user
        return Bienvenue()
from service.compte_service import CompteService
from dao.compte_dao import CompteDao

compte_service = CompteService()
compte_dao = CompteDao()


def test_creer_compte():
    #GIVEN
    pseudo_test = 'TestPseudo'
    mdp_test = 'MotDePassePseudo'

    #WHEN
    compte = compte_service.creer_compte(pseudo_test, mdp_test)

    #THEN
    if compte.id:
        compte_dao.delete(compte)
    assert compte.id and compte.id > 0


def test_valid_pseudo_connu():
    #GIVEN
    pseudo_test = 'TestPseudo'
    mdp_test = 'MotDePassePseudo'

    #WHEN
    compte = compte_service.creer_compte(pseudo_test, mdp_test)
    dispo = compte_service.pseudo_disponible(pseudo_test)
    #THEN
    compte_dao.delete(compte)
Exemplo n.º 5
0
    'message':
    'Bonjour',
    'choices': [
        'Accéder à son profil',
        Separator(),
        'Accéder à la messagerie',
        Separator(),
        'Accéder onglet des matchs',
        Separator(),
        'Se déconnecter',
        Separator(),
        'Supprimer son compte',
    ]
}]

compte = CompteDao()


class MenuOnglet(AbstractVue):
    def display_info(self):
        with open('assets/banner.txt', 'r', encoding="utf-8") as asset:
            print(asset.read())

    def make_choice(self, id_user):
        reponse = prompt(questions)
        if reponse['menu2'] == 'Accéder à son profil':
            return compte.Voirprofil(id_user)
        elif reponse['menu2'] == 'Accéder à la messagerie':
            pass
        elif reponse['menu2'] == 'Accéder onglet des matchs':
            pass