Projet

Général

Profil

Télécharger (1,1 ko) Statistiques
| Branche: | Tag: | Révision:

mandayejs / tests / tests.py @ a9a12993

1
import pytest
2

    
3
from django.conf import settings
4
from django.contrib.auth.models import User
5

    
6
from mandayejs.mandaye.models import UserCredentials
7

    
8
pytestmark = pytest.mark.django_db
9

    
10
def create_user(**kwargs):
11
    password = kwargs.pop('password', None) or kwargs.get('username')
12
    user, created = User.objects.get_or_create(**kwargs)
13
    if password:
14
        user.set_password(password)
15
        user.save()
16
    return user
17

    
18
def create_credentials(user, credentials):
19
    user, created = UserCredentials.objects.get_or_create(user=user, locators=credentials)
20
    return user
21

    
22

    
23
@pytest.fixture
24
def user_john(db):
25
    return create_user(username='john')    
26

    
27
@pytest.fixture
28
def cred_john(db,user_john):
29
    return create_credentials(user_john, {
30
            "username": "john",
31
            "password": "john password"
32
        })
33

    
34
@pytest.fixture(params=['cred_john'])
35
def credentials(request, cred_john):
36
    return locals().get(request.param)
37

    
38

    
39
def test_encryption(credentials):
40
    decrypted = credentials.decrypt()
41
    assert decrypted.get('password') == 'john password'
42
    
43

    
44
def test_migrate_users_command():
45
    pass
    (1-1/1)