File tree 6 files changed +94
-16
lines changed
6 files changed +94
-16
lines changed Original file line number Diff line number Diff line change 18
18
from task_lesson .api .task .task import AddTask
19
19
from task_lesson .api .team .create import CreateTeam
20
20
from task_lesson .api .team .edit import EditTeam
21
+ from task_lesson .api .authorization .get_session import Authorization as Auth
21
22
22
23
urlpatterns = [
23
24
path ('admin/' , admin .site .urls ),
24
25
path ('team/create/' , CreateTeam ().create ),
25
26
path ('team/edit/' , EditTeam ().edit ),
26
27
path ('add_task/' , AddTask ().add_task ),
28
+ path ('auth/' , Auth .get_session )
27
29
]
Original file line number Diff line number Diff line change 1
-
2
-
3
- __author__ = 'rv.fomichev'
4
-
5
1
import json
6
- import redis
7
- import django_redis
8
2
import api .helpers .names as names
9
3
10
4
from django .core .cache import cache
11
5
from uuid import uuid4
6
+ from task_lesson .models import User
7
+ from django .http import HttpResponse
8
+
9
+ __author__ = 'rv.fomichev'
12
10
13
11
14
12
class Authorization :
15
13
16
14
@classmethod
17
15
def check_request (cls , request ):
18
16
"""Проверка входных данных на корректность"""
19
- return cls .RequestValueErorr
17
+ # return names.RequestValueErorr
18
+ return None
20
19
21
20
@classmethod
22
21
def get_id_user (cls , request ):
23
22
23
+ data = request .POST
24
+ qset = User .objects .filter (login = data ['login' ], password = data ['password' ])
25
+ if len (qset ):
26
+ answer = None
27
+ user_id = qset [0 ].user
28
+ else :
29
+ answer = names .CreateSessionError
30
+ user_id = None
24
31
return {
25
- names .ANSWER : cls . LoginError ,
26
- names .USER : None
32
+ names .ANSWER : answer ,
33
+ names .USER : user_id
27
34
}
28
35
29
36
@classmethod
@@ -54,4 +61,4 @@ def get_session(cls, request):
54
61
names .SESSION : session
55
62
}
56
63
57
- return json .dumps (response )
64
+ return HttpResponse ( json .dumps (response ) )
Original file line number Diff line number Diff line change 1
1
2
2
3
- import unittest as ut
4
3
import json
4
+ import unittest as ut
5
5
import api .authorization .get_session as gt
6
6
import api .helpers .names as names
7
+ import requests
8
+
9
+ # from django.test import TestCase
10
+
7
11
8
12
class TestGetSession (ut .TestCase ):
9
13
@@ -94,4 +98,16 @@ def test_error_create_session(self):
94
98
names .ANSWER : answer ,
95
99
names .SESSION : None
96
100
}
97
- self .assertEqual (reference , dict_r , 'Неожиданный реультат' )
101
+ self .assertEqual (reference , dict_r , 'Неожиданный реультат' )
102
+
103
+ def test_auth (self ):
104
+ data = {
105
+ 'login' : 'test_andrew' ,
106
+ 'password' : 'test_andrew'
107
+ }
108
+ # js_d = json.dumps(data)
109
+ r = requests .post ('http://127.0.0.1:8000/auth/' , data = data )
110
+
111
+ # _uuid = gt.Authorization.take_session(self.user_id)
112
+ # self.assertIsInstance(_uuid, str, 'Некорректный тип сессии')
113
+ return
Original file line number Diff line number Diff line change 1
1
2
2
3
- import unittest as ut
3
+
4
4
import json
5
- import api .authorization .get_session as gt
5
+ import unittest as ut
6
+ # import api.authorization.get_session as gt
6
7
import api .helpers .names as names
8
+ import requests
9
+
10
+ from django .test import TestCase
11
+
7
12
8
13
class TestTakeSession (ut .TestCase ):
9
14
# Пока не работает
@@ -13,5 +18,23 @@ def setUp(self):
13
18
14
19
def test_take_session (self ):
15
20
16
- _uuid = gt .Authorization .take_session (self .user_id )
17
- self .assertIsInstance (_uuid , str , 'Некорректный тип сессии' )
21
+ data = {
22
+ 'login' : 'roman' ,
23
+ 'password' : 'roman123'
24
+ }
25
+ # js_d = json.dumps(data)
26
+ r = requests .post ('http://127.0.0.1:8000/auth/' , data = data )
27
+
28
+ # _uuid = gt.Authorization.take_session(self.user_id)
29
+ # self.assertIsInstance(_uuid, str, 'Некорректный тип сессии')
30
+ return
31
+
32
+ def test_auth (self ):
33
+ data = {
34
+ 'login' : 'test_andrew' ,
35
+ 'password' : 'test_andrew'
36
+ }
37
+ r = requests .post ('http://127.0.0.1:8000/auth/' , data = data )
38
+
39
+
40
+ return
Original file line number Diff line number Diff line change
1
+
2
+ from task_lesson .models import User
3
+
4
+
5
+ class Registration :
6
+
7
+ @classmethod
8
+ def check_request (cls , request ):
9
+ """Проверка входных данных на корректность"""
10
+ # return names.RequestValueErorr
11
+ return None
12
+
13
+ @classmethod
14
+ def set_user (cls , request ):
15
+
16
+ data = request .POST
17
+ user = User ()
18
+
19
+ @classmethod
20
+ def registation (cls , request ):
21
+
22
+ answer = cls .check_request (request )
23
+
24
+ if not answer :
25
+ pass
26
+
27
+
28
+
29
+
30
+
You can’t perform that action at this time.
0 commit comments