MCPcopy Create free account
hub / github.com/Open-Bee/DataStudio / TestAddNoThinkRewriter

Class TestAddNoThinkRewriter

tests/operators/test_rewriters.py:144–178  ·  view source on GitHub ↗

Tests for AddNoThinkRewriter.

Source from the content-addressed store, hash-verified

142
143
144class TestAddNoThinkRewriter:
145 """Tests for AddNoThinkRewriter."""
146
147 @pytest.fixture
148 def rewriter(self):
149 """Create rewriter instance."""
150 return AddNoThinkRewriter()
151
152 def test_rewrite_adds_empty_think(self, rewriter):
153 """Test rewrite adds empty think tag."""
154 item = DataItem(
155 {
156 "conversations": [
157 {"from": "human", "value": "Q"},
158 {"from": "gpt", "value": "Answer without think"},
159 ]
160 }
161 )
162 result = rewriter.rewrite(item, 0)
163 if result:
164 assert "<think>" in result
165
166 def test_rewrite_already_has_think(self, rewriter):
167 """Test rewrite when think tag already present."""
168 item = DataItem(
169 {
170 "conversations": [
171 {"from": "human", "value": "Q"},
172 {"from": "gpt", "value": "<think>Thinking</think>Answer"},
173 ]
174 }
175 )
176 result = rewriter.rewrite(item, 0)
177 # Should not add another think tag; return None
178 assert result is None
179
180
181class TestNormImageTagRewriter:

Callers

nothing calls this directly

Calls

no outgoing calls

Tested by

no test coverage detected