/
test_russia_spec.py
executable file
·82 lines (55 loc) · 1.66 KB
/
test_russia_spec.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
import pytest
from mimesis.builtins import RussiaSpecProvider
from mimesis.enums import Gender
from mimesis.exceptions import NonEnumerableError
@pytest.fixture
def russia():
return RussiaSpecProvider()
def test_passport_series(russia):
series = russia.passport_series()
assert isinstance(series.split(' '), list)
def test_passport_series_parametrized(russia):
series = russia.passport_series(year=10)
region, year = series.split(' ')
assert int(year) == 10
assert 0 < int(region) < 100
def test_passport_number(russia):
result = russia.passport_number()
assert isinstance(result, int)
assert (result <= 999999) and (
result >= 100000)
def test_series_and_number(russia):
result = russia.series_and_number()
assert result is not None
@pytest.mark.parametrize(
'gender', [
Gender.FEMALE,
Gender.MALE,
],
)
def test_patronymic(russia, gender):
result = russia.patronymic(gender=gender)
assert result is not None
assert len(result) >= 4
with pytest.raises(NonEnumerableError):
russia.patronymic(gender='nil')
def test_generate_sentence(russia):
result = russia.generate_sentence()
assert len(result) >= 20
assert isinstance(result, str)
def test_snils(russia):
result = russia.snils()
assert len(result) == 11
def test_inn(russia):
result = russia.inn()
assert isinstance(result, str)
assert result is not None
def test_ogrn(russia):
result = russia.ogrn()
assert len(result) == 13
def test_bic(russia):
result = russia.bic()
assert len(result) == 9
def test_kpp(russia):
result = russia.kpp()
assert len(result) == 9