58 lines
933 B
Python
58 lines
933 B
Python
|
# -*- coding: utf-8 -*-
|
||
|
from googletrans import gtoken
|
||
|
from pytest import fixture
|
||
|
|
||
|
|
||
|
@fixture
|
||
|
def acquirer():
|
||
|
return gtoken.TokenAcquirer()
|
||
|
|
||
|
|
||
|
def test_acquire_token(acquirer):
|
||
|
text = 'test'
|
||
|
|
||
|
result = acquirer.do(text)
|
||
|
|
||
|
assert result
|
||
|
|
||
|
|
||
|
def test_acquire_token_ascii_less_than_2048(acquirer):
|
||
|
text = u'Ѐ'
|
||
|
|
||
|
result = acquirer.do(text)
|
||
|
|
||
|
assert result
|
||
|
|
||
|
|
||
|
def test_acquire_token_ascii_matches_special_condition(acquirer):
|
||
|
text = chr(55296) + chr(56320)
|
||
|
|
||
|
result = acquirer.do(text)
|
||
|
|
||
|
assert result
|
||
|
|
||
|
|
||
|
def test_acquire_token_ascii_else(acquirer):
|
||
|
text = u'가'
|
||
|
|
||
|
result = acquirer.do(text)
|
||
|
|
||
|
assert result
|
||
|
|
||
|
|
||
|
def test_reuse_valid_token(acquirer):
|
||
|
text = 'test'
|
||
|
|
||
|
first = acquirer.do(text)
|
||
|
second = acquirer.do(text)
|
||
|
|
||
|
assert first == second
|
||
|
|
||
|
|
||
|
def test_map_lazy_return(acquirer):
|
||
|
value = True
|
||
|
|
||
|
func = acquirer._lazy(value)
|
||
|
|
||
|
assert callable(func)
|
||
|
assert func() == value
|