def create_review(request): created = False failure = False current_user = request.user current_review = Researcher.objects.all().get_or_create( user=request.user)[0].selected_review if (request.method == 'POST'): review_form = CreateReviewForm(request.POST) if review_form.is_valid: entered_name = request.POST.get('name').upper() entered_description = request.POST.get('description') if not Review.objects.all().filter(name=entered_name): created_review = Review.objects.create( creator=current_user, name=entered_name, description=entered_description) created_review.save() created = True else: failure = True else: review_form = CreateReviewForm() context_dict = { 'review_form': review_form, 'created': created, 'failure': failure, 'current_review': current_review } return render(request, 'mainapp/create_review.html', context_dict)
def test_invalid_review_form(self): #create test incorrect data data = {'name': '', 'description':'test the form',} #create form form = CreateReviewForm(data=data) #check form is not valid self.assertFalse(form.is_valid())
def test_valid_review_form(self): #create test data data = {'name': 'test the form', 'description':'test the form',} #create form form = CreateReviewForm(data=data) #check form is valid self.assertTrue(form.is_valid())
def test_invalid_review_form(self): #create test incorrect data data = { 'name': '', 'description': 'test the form', } #create form form = CreateReviewForm(data=data) #check form is not valid self.assertFalse(form.is_valid())
def test_valid_review_form(self): #create test data data = { 'name': 'test the form', 'description': 'test the form', } #create form form = CreateReviewForm(data=data) #check form is valid self.assertTrue(form.is_valid())