mirror of
https://forge.chapril.org/tykayn/orgmode-to-gemini-blog
synced 2025-06-20 09:04:42 +02:00
72 lines
No EOL
2 KiB
Python
72 lines
No EOL
2 KiB
Python
import pytest
|
|
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__]) |