def test_pull(self): data = pull('personal.json', 'en') self.assertIsNotNone(data['views_on']) self.assertIsInstance(data['views_on'], list) self.assertRaises(UnsupportedLocale, lambda: pull('personal.json', 'spoke')) self.assertRaises(FileNotFoundError, lambda: pull('something.json', 'en'))
def test_pull(): data = pull('personal.json', 'en') assert data['views_on'] is not None assert isinstance(data['views_on'], list) with pytest.raises(UnsupportedLocale): pull('personal.json', 'w') with pytest.raises(FileNotFoundError): pull('something.json', 'en')
def generate_sentence(): """Generate sentence from the parts. :return: Sentence. :rtype: str """ data = pull('text.json', 'ru')['sentence'] sentence = [choice(data[k]) for k in ('head', 'p1', 'p2', 'tail')] return '{0} {1} {2} {3}'.format(*sentence)
def patronymic(gender='female'): """Generate random patronymic name. :param gender: Gender of person. :return: Patronymic name. :Example: Алексеевна. """ gender = gender.lower() try: patronymic = pull('personal.json', 'ru')['patronymic'] return choice(patronymic[gender]) except: raise JSONKeyError( 'Not exist key. Please use one of ["female", "male"]')
def test_pull(): data = pull('personal.json', 'en') assert data['views_on'] is not None assert isinstance(data['views_on'], list) with pytest.raises(UnsupportedLocale): pull('personal.json', 'w') with pytest.raises(FileNotFoundError): pull('something.json', 'en') data = pull('address.json', 'en-gb') assert "city" in data assert "Aberystwyth" in data['city'] assert "Addison" not in data['city'] data = pull('address.json', 'en-au') assert "city" in data assert "Melbourne" in data['city']