Ejemplo n.º 1
0
def restorePreDeleteAccount(name):
    """
    Permet d'annuler la préSuppression d'un compte

    :param name: le nom du compte preSupprimé à restaurer
    :raises ServiceException: Exception levée si la requête vers l'API à echoué. L'exception contient le code de l'erreur et le message
    :raises NameException: Exception levée si le nom n'est pas une adresse mail preSupprimé
    :raises DomainException: Exception levée si le domaine de l'adresse mail n'est pas un domaine valide
    """
    if not utils.checkIsPreDeleteAccount(name):
        raise NameException("L'adresse mail " + name + " n'est pas une adresse mail preSupprimé")
    activateAccount(name)
    renameAccount(name, name.split("_")[2])
def test_checkIsPreDeleteAccount_casTrue():
    assert checkIsPreDeleteAccount(
        "*****@*****.**")
def test_checkIsPreDeleteAccount_casFalsePasAdresseMailALaFin():
    assert not checkIsPreDeleteAccount("readytodelete_2018-03-09-12-00_test")
def test_checkIsPreDeleteAccount_casFalseDateIncomplete():
    assert not checkIsPreDeleteAccount(
        "*****@*****.**")
def test_checkIsPreDeleteAccount_casFalseMauvaisFormatDate():
    assert not checkIsPreDeleteAccount(
        "readytodelete_2018/03/09/12:00:[email protected]")
def test_checkIsPreDeleteAccount_casFalsePasreadytodeleteAuDebut():
    assert not checkIsPreDeleteAccount(
        "*****@*****.**")