Projet

Général

Profil

0001-test-do-fulltext-indexation-on-item-s-field-display-.patch

Nicolas Roche, 18 mai 2021 10:07

Télécharger (2,1 ko)

Voir les différences:

Subject: [PATCH 1/2] test: do fulltext indexation on item(s) field display
 value (#53284)

 tests/test_sql.py | 12 +++++++-----
 1 file changed, 7 insertions(+), 5 deletions(-)
tests/test_sql.py
110 110

  
111 111
def test_sql_get_missing_ignore_errors():
112 112
    data_class = formdef.data_class(mode='sql')
113 113
    assert data_class.get(123456, ignore_errors=True) is None
114 114
    assert data_class.get('xxx', ignore_errors=True) is None
115 115
    assert data_class.get(None, ignore_errors=True) is None
116 116

  
117 117

  
118
def check_sql_field(no, value):
118
def check_sql_field(no, value, display=False):
119 119
    data_class = formdef.data_class(mode='sql')
120 120
    formdata = data_class()
121 121
    formdata.data = {no: value}
122
    if display:
123
        formdata.data['%s_display' % no] = value
122 124
    formdata.store()
123 125
    id = formdata.id
124 126

  
125 127
    formdata = data_class.get(id)
126 128
    assert formdata.data.get(no) == value
127 129

  
128 130

  
129 131
def test_sql_field_string():
......
142 144

  
143 145

  
144 146
def test_sql_field_bool():
145 147
    check_sql_field('3', False)
146 148
    check_sql_field('3', True)
147 149

  
148 150

  
149 151
def test_sql_field_item():
150
    check_sql_field('4', 'apricot')
152
    check_sql_field('4', 'apricot', display=True)
151 153

  
152 154

  
153 155
def test_sql_field_date():
154 156
    check_sql_field('5', datetime.date.today().timetuple())
155 157

  
156 158

  
157 159
def test_sql_field_items():
158
    check_sql_field('6', ['apricot'])
159
    check_sql_field('6', ['apricot', 'pear'])
160
    check_sql_field('6', ['pomme', 'poire', 'pêche'])
160
    check_sql_field('6', ['apricot'], display=True)
161
    check_sql_field('6', ['apricot', 'pear'], display=True)
162
    check_sql_field('6', ['pomme', 'poire', 'pêche'], display=True)
161 163

  
162 164

  
163 165
def test_sql_geoloc():
164 166
    test_formdef = FormDef()
165 167
    test_formdef.name = 'geoloc'
166 168
    test_formdef.fields = []
167 169
    test_formdef.geolocations = {'base': 'Plop'}
168 170
    test_formdef.store()
169
-