import unittest

from werkzeug.datastructures import MultiDict

from cla_public.app import create_app
from cla_public.apps.contact.forms import ContactForm


def submit(**kwargs):
    return ContactForm(MultiDict(kwargs), csrf_enabled=False)


class NotesTest(unittest.TestCase):

    def setUp(self):
        app = create_app('config/testing.py')
        app.test_request_context().push()

    def validate_notes(self, notes):
        form = submit(
            extra_notes=notes)
        form.validate()
        return u'Your notes must be 4000 characters or less' not in \
            form.extra_notes.errors

    def test_notes_max_length(self):
        longest_allowed = 'x' * 4000
        self.assertTrue(self.validate_notes(longest_allowed))

        too_long = longest_allowed + 'x'
        self.assertFalse(self.validate_notes(too_long))

Add python test for notes length validation
Add python test for notes length validation
