def test_subtitle_is_valid_valid(monkeypatch): subtitle = Subtitle(Language('fra')) text = ('1\n' '00:00:20,000 --> 00:00:24,400\n' 'En réponse à l\'augmentation de la criminalité\n' 'dans certains quartiers,\n') monkeypatch.setattr(Subtitle, 'text', text) assert subtitle.is_valid() is True
def test_subtitle_text_guess_encoding_none(): content = b'\x00d\x00\x80\x00\x00\xff\xff\xff\xff\xff\xff,\x00\x00\x00\x00d\x00d\x00\x00\x02s\x84\x8f\xa9' subtitle = Subtitle(Language('zho'), False, None, None) subtitle.content = content assert subtitle.guess_encoding() is None assert not subtitle.is_valid() assert not isinstance(subtitle.text, six.text_type)
def test_subtitle_is_valid_invalid(monkeypatch): subtitle = Subtitle(Language('fra')) text = ('1\n' '00:00:20,000 --> 00:00:24,400\n' 'En réponse à l\'augmentation de la criminalité\n' 'dans certains quartiers,\n\n') text += 'This line shouldn\'t be here' monkeypatch.setattr(Subtitle, 'text', text) assert subtitle.is_valid() is False
def test_subtitle_is_valid_no_content(): subtitle = Subtitle(Language('fra')) assert subtitle.is_valid() is False