def test_form_save_handles_saving_a_list(self): the_list = List.objects.create() form = ItemForm(data={'text': 'do me'}) new_item = form.save(for_list=the_list) self.assertEqual(new_item, Item.objects.first()) self.assertEqual(new_item.text, 'do me') self.assertEqual(new_item.list, the_list)
def test_form_validation_for_blank_items(self): form = ItemForm(data={'text': ''}) self.assertFalse(form.is_valid()) self.assertEqual( form.errors['text'], [EMPTY_LIST_ERROR] )
def test_form_validation_for_blank_items(self): form = ItemForm(data={'text': ''}) self.assertFalse(form.is_valid()) self.assertEqual( form.errors['text'], ["You can't have an empty list item"] )
def view_list(request, list_id): list_ = List.objects.get(id=list_id) form = ItemForm(data=request.POST or None) if form.is_valid(): form.save(for_list=list_) return redirect(list_) return render(request, "list.html", {"list": list_, "form": form})
def test_form_save_handles_saving_to_a_list(self): list_ = List.objects.create() form = ItemForm(data={'text': 'do me'}) new_item = form.save(for_list=list_) self.assertEqual(new_item, Item.objects.first(), "insert an item in the list") self.assertEqual(new_item.text, 'do me', 'check text item') self.assertEqual(new_item.list, list_, "check list object")
def test_form_save_handles_saving_to_a_list(self): list_ = List.objects.create() form = ItemForm(data={'text': 'foobar'}) new_item = form.save(for_list=list_) self.assertEqual(new_item, Item.objects.all()[0]) self.assertEqual(new_item.text, 'foobar') self.assertEqual(new_item.list, list_)
def test_form_save_handles_saving_to_list(self): list_ = List.objects.create() form = ItemForm(data={'text': 'test'}) new_item = form.save(for_list=list_) self.assertEqual(new_item, Item.objects.first()) self.assertEqual(new_item.text, 'test') self.assertEqual(new_item.list, list_)
def test_form_save_handles_saving_to_a_list(self): list_ = List.objects.create() form = ItemForm(data={'text': 'do me'}) new_item = form.save(for_list=list_) assert new_item == Item.objects.first() assert new_item.text == 'do me' assert new_item.list == list_
def test_form_validation_for_blank_item(self): form = ItemForm(data={"text": ""}) self.assertFalse(form.is_valid()) self.assertEqual( form.errors["text"], [EMPTY_ITEM_ERROR] )
def test_case_renders_item_text_input(self): form = ItemForm(data={'text':''}) self.assertFalse(form.is_valid()) self.assertEqual( form.errors['text'], [EMPTY_LIST_ERROR] )
def test_form_save_handles_saving_to_list(self): alist = List.objects.create() form = ItemForm(data={"text": "do me"}) new_item = form.save(for_list=alist) self.assertEqual(new_item, Item.objects.first()) self.assertEqual(new_item.text, "do me") self.assertEqual(new_item.list, alist)
def new_list(request): form = ItemForm(data=request.POST) if form.is_valid(): list_ = form.save(owner=request.user) return redirect(list_) else: return render(request, 'home.html', {'form': form})
def home_page(request): return render(request,'home.html',{'form':ItemForm()})
def test_form__item_input_has_placeholder_and_css_classes(self): form = ItemForm() self.assertIn('placeholder="Enter a to-do item"', form.as_p()) self.assertIn('class="form-control input-lg"', form.as_p())
def test_form_validation_for_blank_items(self): form = ItemForm(data={'text': ''}) self.assertFalse(form.is_valid()) self.assertEqual(form.errors['text'], [EMPTY_ITEM_ERROR])
def home_page(request): return render(request, 'lists_index.html', {'form': ItemForm()})
def test_form_renders_item_text_input(self): form = ItemForm() self.assertIn('placeholder="Enter a to-do item"', form.as_p()) self.assertIn('class="form-control input-lg"', form.as_p())
def test_form_item_input_has_placeholder_and_css_classes(self): form = ItemForm() self.assertIn('placeholder="Wpisz rzecz do zrobienia"', form.as_p()) self.assertIn('class="form-control input-lg"', form.as_p())
def test_form_renders_item_text_input(self): form = ItemForm()
def test_form_renders_item_input_text(self): form = ItemForm() # self.fail(form.as_p()) # renders the form as HTML. self.assertIn('placeholder="Enter a to-do item"', form.as_p()) self.assertIn('class="form-control input-lg"', form.as_p())
def test_form_validation_for_blank_items(self): form = ItemForm(data={'text': ''}) self.assertFalse(form.is_valid( )) # checks form validation before we try to save any data self.assertEqual(form.errors['text'], [EMPTY_LIST_ERROR])
def test_form_validation_for_blank_items(self): '''тест валидаци формы для пустых элементов''' form = ItemForm(data={'text': ''}) self.assertFalse(form.is_valid()) self.assertEqual(form.errors['text'], [EMPTY_ITEM_ERROR])
def test_form_renders_item_text_input(self): '''тест: тест форма отображается тестовое поле ввода''' form = ItemForm() self.assertIn('placeholder="Enter a to-do item"', form.as_p()) self.assertIn('class="form-control input-lg"', form.as_p())
def test_form_save_handles_saving_to_a_list(self): form = ItemForm(data={'text': 'do me'}) new_item = form.save()
def test_form_renders_item_text_input(self): form = ItemForm() self.fail(form.as_p())
def test_form_validation_for_blank_items(self): form = ItemForm(data={'text': ''}) self.assertFalse(form.is_valid()) self.assertEqual(form.errors['text'], ["You can't have an empty list item"])
def test_fotm_item_input_has_placeholder_and_css_classes(self): """тест: поле ввода имеет атрибут placeholder и css слассы""" form = ItemForm() self.assertIn('placeholder="Enter a to-do item"', form.as_p()) self.assertIn('class="form-control input-lg"', form.as_p())
def test_form_validation_for_blank_items(self): form = ItemForm(data={'text': ''}) form.save()
def home_page(request): """домашняя страница""" return render(request, 'home.html', {'form': ItemForm()})
def test_form_validation_for_duplicate_items(self): list_ = List.objects.create() Item.objects.create(list=list_, text='no twins!') form = ItemForm(for_list=list_, data={'text': 'no twins!'}) self.assertFalse(form.is_valid()) self.assertEqual(form.errors['text'], [self.DUPLICATE_ITEM_ERROR])
def home_page(request): return render(request, "home.html", {"form": ItemForm()})
def test_form_renders_item_text_input(self): list_ = List.objects.create() form = ItemForm(for_list=list_) self.assertIn('placeholder="Enter a to-do item"', form.as_p())
def home_page(request): #if request.method == 'POST': # Item.objects.create(text=request.POST['text']) # return redirect('/lists/the-only-list-in-the-world/') # always re-direct a POST request, https://en.wikipedia.org/wiki/Post/Redirect/Get return render(request, 'home.html', {'form': ItemForm()})
def test_validation_error_for_duplicate_list_item(self, item): form = ItemForm({"text": item.text}, list_=item.list) assert not form.is_valid() assert form.errors["text"] == ["You can't save a duplicate item"]
def test_form_validation_for_blank_items(self): list_ = List.objects.create() form = ItemForm(for_list=list_, data={'text': ''}) self.assertFalse(form.is_valid()) self.assertEqual(form.errors['text'], [self.EMPTY_ITEM_ERROR])
def home_page(request): return render(request, 'lists/home.html', context={'form': ItemForm()})
def test_form_validation_for_blank_items(self): form = ItemForm(data={'text': ''}) self.assertFalse(form.is_valid()) self.assertEqual(form.errors['text'], list(ItemForm.Meta.error_messages['text'].values()))