Пример #1
0
 def test_form_validation_for_blank_title(self):
     form = NewAdventureForm(data={'title': ''})
     self.assertFalse(form.is_valid())
     self.assertEqual(
         form.errors['title'],
         ["Your adventure needs a title!"]
     )
Пример #2
0
 def test_form_validation_for_duplicate_title(self):
     form1 = NewAdventureForm(data={'title': 'Adventure'})
     form1.save()
     form2 = NewAdventureForm(data={'title': 'Adventure'})
     self.assertFalse(form2.is_valid())
     self.assertEqual(
         form2.errors['title'],
         ["There is already an adventure with this title!"]
     )
Пример #3
0
def new_adventure(request):
    if request.method == 'POST':
        form = NewAdventureForm(request.POST)
        if form.is_valid():
            adventure_ = form.save()
            return redirect(adventure_)
    else:
        form = NewAdventureForm()

    return render(request, 'new_adventure.html', {'form': form})
Пример #4
0
 def test_form_validation_for_duplicate_title(self):
     form1 = NewAdventureForm(data={'title': 'Adventure'})
     form1.save()
     form2 = NewAdventureForm(data={'title': 'Adventure'})
     self.assertFalse(form2.is_valid())
     self.assertEqual(form2.errors['title'],
                      ["There is already an adventure with this title!"])
Пример #5
0
def new_adventure(request):
    if request.method == 'POST':
        form = NewAdventureForm(request.POST)
        if form.is_valid():
            adventure_ = form.save()
            return redirect(adventure_)
    else:
        form = NewAdventureForm()

    return render(request, 'new_adventure.html', {'form': form})
Пример #6
0
 def test_form_renders_title_input_has_placeholder_and_css_classes(self):
     form = NewAdventureForm()
     self.assertIn('placeholder="The Mysterious Quest"', form.as_p())
     self.assertIn('class="form-control input-lg"', form.as_p())
Пример #7
0
 def test_form_save(self):
     form = NewAdventureForm(data={'title': 'Test Adventure'})
     new_adventure = form.save()
     print(Adventure.objects.all())
     self.assertEqual(new_adventure, Adventure.objects.all()[0])
Пример #8
0
 def test_form_has_submit_button_with_correct_css_and_attributes(self):
     # This test assumes the submit button is the first input added to FormHelper
     form = NewAdventureForm()
     self.assertIn('btn-primary', form.helper.inputs[0].field_classes)
     self.assertIn('id_save_button', form.helper.inputs[0].id)
Пример #9
0
 def test_form_validation_for_blank_title(self):
     form = NewAdventureForm(data={'title': ''})
     self.assertFalse(form.is_valid())
     self.assertEqual(form.errors['title'],
                      ["Your adventure needs a title!"])
Пример #10
0
 def test_get_absolute_url(self):
     form = NewAdventureForm(data={'title': 'A new adventure'})
     new_adventure = form.save()
     self.assertEqual('/edit/1/', new_adventure.get_absolute_url())
Пример #11
0
 def test_form_renders_title_input_has_placeholder_and_css_classes(self):
     form = NewAdventureForm()
     self.assertIn('placeholder="The Mysterious Quest"', form.as_p())
     self.assertIn('class="form-control input-lg"', form.as_p())
Пример #12
0
 def test_form_save(self):
     form = NewAdventureForm(data={'title': 'Test Adventure'})
     new_adventure = form.save()
     print(Adventure.objects.all())
     self.assertEqual(new_adventure, Adventure.objects.all()[0])