서론
이 글은 인텔리전스 에이전트 파이프라인의 Mermaid 다이어그램 변환 기능을 테스트하기 위해 생성되었습니다.
파이프라인 아키텍처
아래 다이어그램은 전체 파이프라인의 흐름을 보여줍니다.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
| graph TD
A[AI Writer] -->|Generate Markdown| B[Notion Publisher]
B -->|Convert to Callout| C[Notion Database]
C -->|Export| D[Git Publisher]
D -->|Convert to Mermaid| E[Git Repository]
E -->|Build| F[Hugo Blog]
F -->|Render| G[Published Blog]
style A fill:#e1f5ff
style B fill:#fff4e1
style C fill:#f0e1ff
style D fill:#fff4e1
style E fill:#e1ffe1
style F fill:#ffe1f0
style G fill:#e1ffe1
|
테스트 코드 예시
파이프라인 테스트를 위한 Python 코드입니다.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
|
publisher = NotionPublisher() blocks = publisher._convert_to_blocks(test_markdown) restored = publisher._block_to_text(blocks[0])
assert '```mermaid' in restored print("✓ Mermaid conversion test passed!") ~~~
## 테스트 결과
| 항목 | 예상 | 실제 | 상태 | |:---|:---|:---|:---| | Mermaid 변환 | Callout → Mermaid | Callout → Mermaid | ✅ | | 코드 블록 | 정상 유지 | 정상 유지 | ✅ | | 테이블 | 정상 렌더링 | 정상 렌더링 | ✅ |
## 결론
이 테스트는 다음을 검증합니다:
1. ✅ AI Writer가 생성한 ```mermaid 블록이 Notion에 업로드될 때 Callout(📊)으로 변환됨 2. ✅ Git Publisher가 Notion에서 내려받을 때 Callout(📊)을 ```mermaid로 복원함 3. ✅ Hugo가 ```mermaid를 정상적으로 렌더링함
파이프라인이 정상 작동합니다!
|