Question
Python unit test Can anyone help me to add 2 unit test in the test web file for the any classes (search, editor..)in the form
Python unit test
Can anyone help me to add 2 unit test in the test web file for the any classes (search, editor..)in the form file? i appreicate it.
form py file:
""" Forms ~~~~~ """ from flask_wtf import Form from wtforms import BooleanField from wtforms import TextField from wtforms import TextAreaField from wtforms import PasswordField from wtforms.validators import InputRequired from wtforms.validators import ValidationError
from wiki.core import clean_url from wiki.web import current_wiki from wiki.web import current_users
class URLForm(Form): url = TextField('', [InputRequired()])
def validate_url(form, field): if current_wiki.exists(field.data): raise ValidationError('The URL "%s" exists already.' % field.data)
def clean_url(self, url): return clean_url(url)
class SearchForm(Form): term = TextField('', [InputRequired()]) ignore_case = BooleanField( description='Ignore Case', # FIXME: default is not correctly populated default=True)
class EditorForm(Form): title = TextField('', [InputRequired()]) body = TextAreaField('', [InputRequired()]) tags = TextField('')
class LoginForm(Form): name = TextField('', [InputRequired()]) password = PasswordField('', [InputRequired()])
def validate_name(form, field): user = current_users.get_user(field.data) if not user: raise ValidationError('This username does not exist.')
def validate_password(form, field): user = current_users.get_user(form.name.data) if not user: return if not user.check_password(field.data): raise ValidationError('Username and password do not match.')
Test_file:
from . import WikiBaseTestCase
class WebContentTestCase(WikiBaseTestCase): """ Various test cases around web content. """
def test_index_missing(self): """ Assert the wiki will correctly play the content missing index page, if no index page exists. """ rsp = self.app.get('/') assert b"You did not create any content yet." in rsp.data assert rsp.status_code == 200
Step by Step Solution
There are 3 Steps involved in it
Step: 1
Get Instant Access with AI-Powered Solutions
See step-by-step solutions with expert insights and AI powered tools for academic success
Step: 2
Step: 3
Ace Your Homework with AI
Get the answers you need in no time with our AI-driven, step-by-step assistance
Get Started