0001-settings-decrease-A2_DUPLICATES_THRESHOLD-to-0.2-504.patch
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 |
- |