orgmode-to-gemini-blog/test_org_conversion.py

72 lines
2 KiB
Python
Raw Permalink Normal View History

import pytest
2025-02-28 18:43:17 +01:00
from utils.utils import convert_org_to_gemini
def test_org_to_gemini_conversion():
# Exemple de contenu org
org_content = """#+TITLE: Test Article
#+AUTHOR: John Doe
#+DATE: 2024-03-14
* Premier titre
Voici du texte simple.
** Sous-titre
- Liste item 1
- Liste item 2
* Deuxième titre
Un lien [[https://example.com][Example]]
Et du *texte en gras* avec /italique/."""
# Convertir le contenu directement
result = convert_org_to_gemini(org_content)
result = result.strip()
print(f"result: {result}")
# Vérifier les éléments clés de la conversion
assert "# Premier titre" in result
assert "## Sous-titre" in result
assert "* Liste item 1" in result
assert "* Liste item 2" in result
assert "=> https://example.com Example" in result
def test_org_to_gemini_tags():
"""Test de la détection des tags"""
org_content = """#+TITLE: Test Article
#+TAGS: chaton, mignon, félin
* Un article sur les chatons
Du contenu sur les chatons..."""
result = find_tags_in_org_content(org_content)
assert "chaton" in result, "Le tag 'chaton' devrait être présent dans le résultat"
# def test_org_to_gemini_code_blocks():
# """Test de la conversion des blocs de code"""
# org_content = """#+BEGIN_SRC python
# def hello():
# print("Hello, World!")
# #+END_SRC"""
# result = convert_org_to_gemini(org_content)
# assert "```python" in result
# assert "def hello():" in result
# assert 'print("Hello, World!")' in result
# assert "```" in result
# def test_org_to_gemini_tables():
# """Test de la conversion des tableaux"""
# org_content = """| Colonne 1 | Colonne 2 |
# |-----------|-----------|
# | Valeur 1 | Valeur 2 |
# | Valeur 3 | Valeur 4 |"""
# result = convert_org_to_gemini(org_content)
# # Vérifier que le tableau est converti en texte lisible
# assert "Colonne 1" in result
# assert "Colonne 2" in result
# assert "Valeur 1" in result
# assert "Valeur 2" in result
if __name__ == '__main__':
pytest.main([__file__])