Projet

Général

Profil

0001-settings-decrease-A2_DUPLICATES_THRESHOLD-to-0.2-504.patch

Benjamin Dauvergne, 22 janvier 2021 18:41

Télécharger (2,61 ko)

Voir les différences:

Subject: [PATCH] settings: decrease A2_DUPLICATES_THRESHOLD to 0.2 (#50445)

 src/authentic2/app_settings.py | 2 +-
 tests/test_api.py              | 4 ++--
 tests/test_custom_user.py      | 4 ++--
 3 files changed, 5 insertions(+), 5 deletions(-)
src/authentic2/app_settings.py
346 346
        default=True,
347 347
        definition='If an active token exists, warn user before generating a new one.'),
348 348
    A2_DUPLICATES_THRESHOLD=Setting(
349
        default=0.7,
349
        default=0.2,
350 350
        definition='Trigram similarity threshold for considering user as duplicate.'),
351 351
    A2_DUPLICATES_BIRTHDATE_BONUS=Setting(
352 352
        default=0.3,
tests/test_api.py
1854 1854
    }
1855 1855
    user = User.objects.create(first_name='Éléonore', last_name='âêîôû')
1856 1856
    resp = app.get('/api/users/find_duplicates/', params=other_person)
1857
    assert len(resp.json['data']) == 0
1857
    assert all(match['duplicate_distance'] < 0.7 for match in resp.json['data'])
1858 1858

  
1859 1859
    other_person = {
1860 1860
        'first_name': 'Pierre',
1861 1861
        'last_name': 'Du Château',
1862 1862
    }
1863 1863
    resp = app.get('/api/users/find_duplicates/', params=other_person)
1864
    assert len(resp.json['data']) == 0
1864
    assert all(match['duplicate_distance'] < 0.7 for match in resp.json['data'])
1865 1865

  
1866 1866

  
1867 1867
def test_find_duplicates_unaccent(app, admin, settings):
tests/test_custom_user.py
127 127
    # dist attribute signals queryset from find_duplicates()
128 128
    assert hasattr(User.objects.free_text_search('darmettein')[0], 'dist')
129 129

  
130
    assert User.objects.free_text_search('lea darmettein').count() == 1
130
    assert User.objects.free_text_search('lea darmettein').filter(dist__lte=0.3).count() == 1
131 131
    assert hasattr(User.objects.free_text_search('darmettein')[0], 'dist')
132 132

  
133 133

  
134 134
def test_fts_legacy(fts):
135
    assert User.objects.free_text_search('rue des peupliers').count() == 2
135
    assert User.objects.free_text_search('rue des peupliers').count() == 3
136 136

  
137 137

  
138 138
def test_fts_legacy_and_trigram(fts):
139
-