Accept Merge Request #76 : (virusdefender-dev -> dev)

Merge Request: 修复一点小问题
Created By: @virusdefender
Accepted By: @virusdefender
URL: https://coding.net/u/virusdefender/p/qduoj/git/merge/76
This commit is contained in:
virusdefender
2015-08-14 10:37:28 +08:00
4 changed files with 11 additions and 20 deletions

View File

@@ -179,37 +179,28 @@ class UserAdminAPITest(APITestCase):
response = self.client.get(self.url + "?keyword=test1") response = self.client.get(self.url + "?keyword=test1")
self.assertEqual(response.data["code"], 0) self.assertEqual(response.data["code"], 0)
class UserAdminAPITest(APITestCase):
def setUp(self):
self.client = APIClient()
self.url = reverse("user_admin_api")
user = User.objects.create(username="test", admin_type=SUPER_ADMIN)
user.set_password("testaa")
user.save()
def test_put_invalid_data(self): def test_put_invalid_data(self):
self.client.login(username="test", password="testaa") self.client.login(username="testx", password="testxx")
data = {"username": "test", "password": "testaa", "email": "60@qq.com", "admin_type": "2"} data = {"username": "test", "password": "testaa", "email": "60@qq.com", "admin_type": "2"}
response = self.client.put(self.url, data=data) response = self.client.put(self.url, data=data)
self.assertEqual(response.data["code"], 1) self.assertEqual(response.data["code"], 1)
def test_user_does_not_exist(self): def test_user_does_not_exist(self):
self.client.login(username="test", password="testaa") self.client.login(username="testx", password="testxx")
data = {"id": 2, "username": "test0", "real_name": "test00", data = {"id": 2, "username": "test0", "real_name": "test00",
"password": "testaa","email": "60@qq.com", "admin_type": "2"} "password": "testaa","email": "60@qq.com", "admin_type": "2"}
response = self.client.put(self.url, data=data) response = self.client.put(self.url, data=data)
self.assertEqual(response.data, {"code": 1, "data": u"该用户不存在!"}) self.assertEqual(response.data, {"code": 1, "data": u"该用户不存在!"})
def test_success_user_edit_not_password(self): def test_success_user_edit_not_password(self):
self.client.login(username="test", password="testaa") self.client.login(username="testx", password="testxx")
data = {"id": 1, "username": "test0", "real_name": "test00", data = {"id": 1, "username": "test0", "real_name": "test00",
"email": "60@qq.com", "admin_type": "2"} "email": "60@qq.com", "admin_type": "2"}
response = self.client.put(self.url, data=data) response = self.client.put(self.url, data=data)
self.assertEqual(response.data["code"], 0) self.assertEqual(response.data["code"], 0)
def test_success_user_edit_change_password(self): def test_success_user_edit_change_password(self):
self.client.login(username="test", password="testaa") self.client.login(username="testx", password="testxx")
data = {"id": 1, "username": "test0", "real_name": "test00", "password": "111111", data = {"id": 1, "username": "test0", "real_name": "test00", "password": "111111",
"email": "60@qq.com", "admin_type": "2"} "email": "60@qq.com", "admin_type": "2"}
response = self.client.put(self.url, data=data) response = self.client.put(self.url, data=data)

View File

@@ -16,7 +16,7 @@ DATABASES = {
} }
} }
mongodb_setting = { MONGODB = {
'HOST': '127.0.0.1', 'HOST': '127.0.0.1',
'USERNAME': 'root', 'USERNAME': 'root',
'PASSWORD': 'root', 'PASSWORD': 'root',

View File

@@ -14,7 +14,7 @@ from group.views import (GroupAdminAPIView, GroupMemberAdminAPIView,
from admin.views import AdminTemplateView from admin.views import AdminTemplateView
from problem.views import TestCaseUploadAPIView, ProblemTagAdminAPIView, ProblemAdminAPIView from problem.views import TestCaseUploadAPIView, ProblemTagAdminAPIView, ProblemAdminAPIView
from submission.views import SubmissionnAPIView from submission.views import SubmissionAPIView
urlpatterns = [ urlpatterns = [
url(r'^install/$', "install.views.install"), url(r'^install/$', "install.views.install"),
@@ -56,6 +56,6 @@ urlpatterns = [
url(r'^api/admin/join_group_request/$', JoinGroupRequestAdminAPIView.as_view(), url(r'^api/admin/join_group_request/$', JoinGroupRequestAdminAPIView.as_view(),
name="join_group_request_admin_api"), name="join_group_request_admin_api"),
url(r'^api/submission/$', SubmissionnAPIView.as_view(), name="submission_api"), url(r'^api/submission/$', SubmissionAPIView.as_view(), name="submission_api"),
] ]

View File

@@ -18,12 +18,12 @@ from .serializers import CreateSubmissionSerializer
def _create_mondodb_connection(): def _create_mondodb_connection():
mongodb_setting = settings["mongodb_setting"] mongodb_setting = settings.MONGODB
connection = pymongo.MongoClient(host=mongodb_setting["HOST"], port=mongodb_setting["PORT"]) connection = pymongo.MongoClient(host=mongodb_setting["HOST"], port=mongodb_setting["PORT"])
return connection["oj"]["oj_submission"] return connection["oj"]["oj_submission"]
class SubmissionnAPIView(APIView): class SubmissionAPIView(APIView):
@login_required @login_required
def post(self, request): def post(self, request):
""" """