def handler(self,request): if "HTTP_X_CLIENT_REQUEST" in request.META: element, rqst = self.get_XHR_data(request, self.rqst) if not element: print("There is no element in request.META") return HttpResponseBadRequest("There is no element in request.META") old_element = FolderContentsArray().get_row(element) element, msg, response = \ self.processing(request, element, rqst, self.msg) new_element = FolderContentsArray().get_row(element) if msg.type == msgType.NewRow: changes = new_element else: changes = FolderContentsArray().get_cell_changes(old_element, new_element) supplement = FolderContentsArray().get_supplement_data(element) # Посилаємо відповідь клієнту: response_cont = vars(msg) response_cont['changes'] = changes response_cont['supplement'] = supplement json_s = json.dumps(response_cont) response['server_response'] = json_s print('class: %-30s %s' % (self.__class__.__name__, '-'*30)) dict_print(response, 'response') return response else: print("There is no 'HTTP_X_CLIENT_REQUEST' in request.META") return HttpResponseBadRequest("There is no 'HTTP_X_CLIENT_REQUEST' in request.META")
def test_form_validation_for_invalid_picture(self): Human_Check.if_view_test = True file = SimpleUploadedFile("file.txt", b"file_content") form = self.cls_form(data={'human_check': 'abrakadabra', 'file': file}) self.assertFalse(form.is_valid()) dict_print(form.errors, 'form.errors') self.assertEqual(form.errors['picture'], [ "Завантажте правильний малюнок. Файл, який ви завантажили, не є малюнком, або є зіпсованим малюнком." ]) Human_Check.if_view_test = False
def test_form_validation_for_invalid_picture(self): Human_Check.if_view_test = True file = SimpleUploadedFile("file.txt", b"file_content") form = self.cls_form(data={"human_check": "abrakadabra", "file": file}) self.assertFalse(form.is_valid()) dict_print(form.errors, "form.errors") self.assertEqual( form.errors["picture"], ["Завантажте правильний малюнок. Файл, який ви завантажили, не є малюнком, або є зіпсованим малюнком."], ) Human_Check.if_view_test = False
def processing(self, request, report, rqst, msg): # Умови при яких зміни не відбудуться: if False: # Тут вставити перевірку на право завантаження файла msg.title = rqst.name msg.type = msgType.Forbidden msg.message = "У Вас немає доступу для завантаження обраного файла." response = HttpResponse() else: # Downloading file: response = response_for_download(report) msg.title = rqst.name msg.type = msgType.Normal msg.message = "Файл успішно завантажено!" dict_print(response, 'XHRReportDownload: response' ) return report, msg, response
def test_form_validation_for_invalid_email(self): form = self.cls_form(data={"email": "ab"}) print(form.as_p()) dict_print(form.errors, "form.errors") self.assertFalse(form.is_valid()) self.assertEqual(form.errors["email"], ["Помилка!"])
def test_form_validation_for_invalid_email(self): form = self.cls_form(data={'email': 'ab'}) print(form.as_p()) dict_print(form.errors, 'form.errors') self.assertFalse(form.is_valid()) self.assertEqual(form.errors['email'], ["Помилка!"])