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__])