import pytest

from outlines.models.tokenizer import Tokenizer, _check_hf_chat_template


def test_tokenizer():
    with pytest.raises(TypeError, match="instantiate abstract"):
        Tokenizer()

def test_check_hf_chat_template():
    from transformers import AutoTokenizer

    assert _check_hf_chat_template(AutoTokenizer.from_pretrained("openai-community/gpt2")) is False
    assert _check_hf_chat_template(AutoTokenizer.from_pretrained("Qwen/Qwen3-0.6B")) is True