def credit_card_full(self, card_type: Optional[CardType] = None) -> str: """Generate a set of credit card details.""" card = self._credit_card_type(card_type) tpl = "{provider}\n" "{owner}\n" "{number} {expire_date}\n" "{security}: {security_nb}\n" "{issuer}" tpl = tpl.format( provider=card.name, owner=translit( self.generator.parse( self.random_element( [ "{{first_name_male}} {{last_name_male}}", "{{first_name_female}} {{last_name_female}}", ] ) ) ), number=self.credit_card_number(card), expire_date=self.credit_card_expire(), security=card.security_code, security_nb=self.credit_card_security_code(card), issuer=self.generator.parse("{{bank}}"), ) return self.generator.parse(tpl)
def credit_card_full(self, card_type=None): card = self._credit_card_type(card_type) tpl = ('{provider}\n' '{owner}\n' '{number} {expire_date}\n' '{security}: {security_nb}\n' '{issuer}') tpl = tpl.format( provider=card.name, owner=translit( self.generator.parse( self.random_element([ "{{first_name_male}} {{last_name_male}}", "{{first_name_female}} {{last_name_female}}" ]))), number=self.credit_card_number(card), expire_date=self.credit_card_expire(), security=card.security_code, security_nb=self.credit_card_security_code(card), issuer=self.generator.parse("{{bank}}")) return self.generator.parse(tpl)
def test_translit(self): assert translit( 'Александр Сергеевич Пушкин') == 'Aleksandr Sergeevich Pushkin' assert translit( 'Анна Андреевна Ахматова') == 'Anna Andreevna Akhmatova' assert translit('Михаил') == 'Mikhail' assert translit('Фёдор') == 'Fedor' assert translit('Екатерина') == 'Yekaterina' assert translit('Анастасия') == 'Anastasiya' assert translit('Юрьевич') == 'Yurevich' assert translit('Никитична') == 'Nikitichna' assert translit('Щербакова') == 'Shcherbakova' assert translit('Маяковский') == 'Mayakovskiy' assert translit('Петров-Водкин') == 'Petrov-Vodkin' assert translit('Воронцова-Дашкова') == 'Vorontsova-Dashkova' assert translit('А.С.Пушкин') == 'A.S.Pushkin' assert translit('А. С. Пушкин') == 'A. S. Pushkin' assert translit('тов. И.И.Сидоров') == 'tov. I.I.Sidorov' assert translit('г-н А.Б.Петров') == 'g-n A.B.Petrov' assert translit('г-жа Ю.М.Петрова') == 'g-zha Yu.M.Petrova'
def test_translit(self): assert translit( "Александр Сергеевич Пушкин") == "Aleksandr Sergeevich Pushkin" assert translit( "Анна Андреевна Ахматова") == "Anna Andreevna Akhmatova" assert translit("Михаил") == "Mikhail" assert translit("Фёдор") == "Fedor" assert translit("Екатерина") == "Yekaterina" assert translit("Анастасия") == "Anastasiya" assert translit("Юрьевич") == "Yurevich" assert translit("Никитична") == "Nikitichna" assert translit("Щербакова") == "Shcherbakova" assert translit("Маяковский") == "Mayakovskiy" assert translit("Петров-Водкин") == "Petrov-Vodkin" assert translit("Воронцова-Дашкова") == "Vorontsova-Dashkova" assert translit("А.С.Пушкин") == "A.S.Pushkin" assert translit("А. С. Пушкин") == "A. S. Pushkin" assert translit("тов. И.И.Сидоров") == "tov. I.I.Sidorov" assert translit("г-н А.Б.Петров") == "g-n A.B.Petrov" assert translit("г-жа Ю.М.Петрова") == "g-zha Yu.M.Petrova"