1 # -*- coding: utf-8 -*-
6 from django
.test
import TestCase
7 from django
.test
.client
import Client
9 from django
.contrib
.auth
.models
import User
11 from auf
.django
.references
import models
as ref
13 from .middleware
import LOGGED_USER_EMAIL
, ANONYMOUS_KEY
,\
14 LOGGED_USER_USERNAME
, LOGGED_USER_SN
, LOGGED_USER_GN
17 class CommonTest(TestCase
):
20 self
.client
= Client()
22 def anonymize(self
, url
):
24 Ajoute un flag dans l'URL pour fonctionner comme utilisateur non
27 params
= {ANONYMOUS_KEY
: 1, }
28 url_parts
= urlparse
.urlsplit(url
)
29 qs
= urlparse
.parse_qs(url_parts
[4])
31 return "%s?%s" % (url
, urllib
.urlencode(qs
), )
33 def redirectize(self
, url
):
35 Extrait de l'URL le protocole et fqdn
37 url_parts
= urlparse
.urlsplit(url
)
39 return "%s?%s" % (url_parts
[2], url_parts
[3], )
43 def creer_employe(self
):
45 Créer un employé dans le référentiel.
49 prenom
=LOGGED_USER_SN
,
51 implantation_physique_id
=1,
53 courriel
=LOGGED_USER_EMAIL
).save()
55 def creer_employe_sans_courriel(self
):
57 Créer un employé sans courriel dans le référentiel.
61 prenom
=LOGGED_USER_SN
,
63 implantation_physique_id
=1,
69 Créer un user Django staff correspondant à la personne connecté dans le
74 username
=LOGGED_USER_USERNAME
,
75 email
=LOGGED_USER_EMAIL
).save()