def get_field_for(key, value): if key == "Twitter": return fields.TwitterProfileField(value) elif key == "Switch": return fields.SwitchProfileField(value) elif key == "DS": return fields.DSProfileField(value) elif key == "Playstation": return fields.PlaystationProfileField(value) elif key == "XBox": return fields.XBoxProfileField(value) elif key == "Ubisoft": return fields.UbisoftProfileField(value) elif key == "Origin": return fields.OriginProfileField(value) elif key == "Epic": return fields.EpicProfileField(value) elif key == "Telegram": return fields.TelegramProfileField(value) elif key == "Facebook": return fields.FacebookProfileField(value) elif key == "Tumblr": return fields.TumblrProfileField(value) elif key == "Youtube": return fields.YoutubeProfileField(value) elif key == "Twitch": return fields.TwitchProfileField(value) elif key == "DeviantArt": return fields.DeviantArtProfileField(value) elif key == "Etsy": return fields.EtsyProfileField(value) elif key == "Furaffinity": return fields.FuraffinityProfileField(value) elif key == "Mastodon": return fields.MastodonProfileField(value) elif key == "Steam": return fields.SteamProfileField(value) else: raise ValueError
def test_telegram_empty_input(self): with pytest.raises(TypeError): profile_field = fields.TelegramProfileField()
def test_telegram_flavour_text(self): profile_field = fields.TelegramProfileField("good_praxis") assert profile_field.flavour_text == "Have fun chatting!"
def test_telegram_generate_url(self): profile_field = fields.TelegramProfileField("good_praxis") assert profile_field.url == "https://t.me/good_praxis"
def test_telegram_username(self): profile_field = fields.TelegramProfileField("good_praxis") assert profile_field.username == "good_praxis"
def test_telegram_odd_url(self): profile_field = fields.TelegramProfileField( "https://t.me/good_praxis/") assert profile_field.username == "good_praxis"