コード例 #1
0
ファイル: test_forms.py プロジェクト: Simone-tech-ITA/GCD
def test_keywords_form_field_clean_repeated_semicolons(tag_string, tag_list):
    kwf = KeywordsField()

    # Repeated a semicolon
    first, semicolon, remainder = tag_string.partition(';')
    modified = first + semicolon + semicolon + remainder

    # Add a trailing semicolon, not repeated
    modified += semicolon

    data = kwf.clean(modified)
    assert data == tag_list
コード例 #2
0
def test_keywords_form_field_clean_repeated_semicolons(tag_string, tag_list):
    kwf = KeywordsField()

    # Repeated a semicolon
    first, semicolon, remainder = tag_string.partition(';')
    modified = first + semicolon + semicolon + remainder

    # Add a trailing semicolon, not repeated
    modified += semicolon

    data = kwf.clean(modified)
    assert data == tag_list
コード例 #3
0
ファイル: test_forms.py プロジェクト: Simone-tech-ITA/GCD
def test_keywords_form_field_clean_none():
    kwf = KeywordsField(required=False)
    data = kwf.clean(None)
    assert data == []
コード例 #4
0
ファイル: test_forms.py プロジェクト: Simone-tech-ITA/GCD
def test_keywords_form_field_clean_required():
    kwf = KeywordsField()
    with pytest.raises(ValidationError):
        kwf.clean('')
コード例 #5
0
ファイル: test_forms.py プロジェクト: Simone-tech-ITA/GCD
def test_keywords_form_field_clean_unsorted(tag_list):
    unsorted_string = '; '.join(reversed(tag_list))
    kwf = KeywordsField()
    data = kwf.clean(unsorted_string)
    assert data == tag_list
コード例 #6
0
ファイル: test_forms.py プロジェクト: Simone-tech-ITA/GCD
def test_keywords_form_field_clean_good_data(tag_string, tag_list):
    kwf = KeywordsField()
    data = kwf.clean(tag_string)
    assert data == tag_list
コード例 #7
0
ファイル: test_forms.py プロジェクト: Simone-tech-ITA/GCD
def test_keywords_form_field_uses_correct_widget():
    kwf = KeywordsField()
    assert isinstance(kwf.widget, KeywordsWidget)
コード例 #8
0
ファイル: test_forms.py プロジェクト: Simone-tech-ITA/GCD
def test_keywords_form_field_clean_bad_chars():
    kwf = KeywordsField()
    for c in KeywordsField._NOT_ALLOWED:
        with pytest.raises(ValidationError):
            kwf.clean(c)
コード例 #9
0
ファイル: test_forms.py プロジェクト: Simone-tech-ITA/GCD
def test_keywords_form_field_clean_empty_string():
    kwf = KeywordsField(required=False)
    data = kwf.clean('')
    assert data == []
コード例 #10
0
def test_keywords_form_field_clean_none():
    kwf = KeywordsField(required=False)
    data = kwf.clean(None)
    assert data == []
コード例 #11
0
def test_keywords_form_field_clean_required():
    kwf = KeywordsField()
    with pytest.raises(ValidationError):
        kwf.clean('')
コード例 #12
0
def test_keywords_form_field_clean_unsorted(tag_list):
    unsorted_string = '; '.join(reversed(tag_list))
    kwf = KeywordsField()
    data = kwf.clean(unsorted_string)
    assert data == tag_list
コード例 #13
0
def test_keywords_form_field_clean_good_data(tag_string, tag_list):
    kwf = KeywordsField()
    data = kwf.clean(tag_string)
    assert data == tag_list
コード例 #14
0
def test_keywords_form_field_clean_bad_chars():
    kwf = KeywordsField()
    for c in KeywordsField._NOT_ALLOWED:
        with pytest.raises(ValidationError):
            kwf.clean(c)
コード例 #15
0
def test_keywords_form_field_clean_empty_string():
    kwf = KeywordsField(required=False)
    data = kwf.clean('')
    assert data == []