示例#1
0
 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'))
示例#2
0
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')
示例#3
0
文件: ru.py 项目: uvegla/elizabeth
    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)
示例#4
0
文件: ru.py 项目: uvegla/elizabeth
    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"]')
示例#5
0
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']