up test on slug

This commit is contained in:
Tykayn 2025-05-13 10:41:40 +02:00 committed by tykayn
parent 75081675ec
commit 630ff2da42
3 changed files with 29 additions and 14 deletions

View file

@ -2,15 +2,15 @@
# script qui renvoie les articles orgmode vers mon dossier org roam # script qui renvoie les articles orgmode vers mon dossier org roam
echo "syncro de ce dépot vers les dossiers org roam" echo "syncro de ce dépot vers les dossiers org roam"
rsync -avP --inplace source/tykayn_blog/*.org /home/tykayn/Nextcloud/textes/orgmode/org-roam/tykayn_blog/ rsync -avP --inplace sources/tykayn_blog/*.org /home/tykayn/Nextcloud/textes/orgmode/org-roam/tykayn_blog/
rsync -avP --inplace source/other_blog/*.org /home/tykayn/Nextcloud/textes/orgmode/org-roam/helia_blog/ rsync -avP --inplace sources/other_blog/*.org /home/tykayn/Nextcloud/textes/orgmode/org-roam/helia_blog/
rsync -avP --inplace source/qzine_blog/*.org /home/tykayn/Nextcloud/textes/orgmode/org-roam/qzine_blog/ rsync -avP --inplace sources/qzine_blog/*.org /home/tykayn/Nextcloud/textes/orgmode/org-roam/qzine_blog/
rsync -avP --inplace source/cipherbliss_blog/*.org /home/tykayn/Nextcloud/textes/orgmode/org-roam/cipherbliss_blog/ rsync -avP --inplace sources/cipherbliss_blog/*.org /home/tykayn/Nextcloud/textes/orgmode/org-roam/cipherbliss_blog/
rsync -avP --inplace source/cil_gometz/*.org /home/tykayn/Nextcloud/textes/orgmode/org-roam/cil_gometz/ rsync -avP --inplace sources/cil_gometz/*.org /home/tykayn/Nextcloud/textes/orgmode/org-roam/cil_gometz/
# on a que des posts en FR don zou dans le dossier commun # on a que des posts en FR donc zou dans le dossier commun
rsync -avP --inplace source/tykayn_blog/lang_fr/*.org /home/tykayn/Nextcloud/textes/orgmode/org-roam/tykayn_blog/ rsync -avP --inplace sources/tykayn_blog/lang_fr/*.org /home/tykayn/Nextcloud/textes/orgmode/org-roam/tykayn_blog/
rsync -avP --inplace source/other_blog/lang_fr/*.org /home/tykayn/Nextcloud/textes/orgmode/org-roam/helia_blog/ rsync -avP --inplace sources/other_blog/lang_fr/*.org /home/tykayn/Nextcloud/textes/orgmode/org-roam/helia_blog/
rsync -avP --inplace source/qzine_blog/lang_fr/*.org /home/tykayn/Nextcloud/textes/orgmode/org-roam/qzine_blog/ rsync -avP --inplace sources/qzine_blog/lang_fr/*.org /home/tykayn/Nextcloud/textes/orgmode/org-roam/qzine_blog/
rsync -avP --inplace source/cipherbliss_blog/lang_fr/*.org /home/tykayn/Nextcloud/textes/orgmode/org-roam/cipherbliss_blog/ rsync -avP --inplace sources/cipherbliss_blog/lang_fr/*.org /home/tykayn/Nextcloud/textes/orgmode/org-roam/cipherbliss_blog/
rsync -avP --inplace source/cil_gometz/lang_fr/*.org /home/tykayn/Nextcloud/textes/orgmode/org-roam/cil_gometz/ rsync -avP --inplace sources/cil_gometz/lang_fr/*.org /home/tykayn/Nextcloud/textes/orgmode/org-roam/cil_gometz/

View file

@ -1,5 +1,20 @@
import pytest import pytest
from utils.utils import slugify_title from utils.utils import slugify_title, find_year_and_slug_on_filename
def test_parse_file_slug_from_filename():
"""Test que slugify conserve les accents francophones"""
title = "20250125140244__dépasser-la-spécialisation.org"
expected = "dépasser-la-spécialisation"
date_str, annee, slug = find_year_and_slug_on_filename(title)
assert slug == expected, f"Expected '{expected}' but got '{slug}'"
def test_slug_without_accents():
title = "20111201T070237__dotclear-commenter-sans-tre-oblig-de-preview.org"
expected = "dotclear-commenter-sans-tre-oblig-de-preview"
date_str, annee, slug = find_year_and_slug_on_filename(title)
assert slug == expected, f"Expected '{expected}' but got '{slug}'"
def test_slugify_title_with_accents(): def test_slugify_title_with_accents():
"""Test que slugify conserve les accents francophones""" """Test que slugify conserve les accents francophones"""

View file

@ -93,8 +93,8 @@ def find_year_and_slug_on_filename(filename):
annee = date_str[:4] # Prend les 4 premiers caractères pour l'année annee = date_str[:4] # Prend les 4 premiers caractères pour l'année
# Gestion plus robuste du slug # Gestion plus robuste du slug
if '-' in filename: if '__' in filename:
slug = filename.split('-', 1)[1].replace('.org', '') slug = filename.split('__')[1].replace('.org', '')
else: else:
slug = filename.replace('.org', '') slug = filename.replace('.org', '')