import factory from atlas_um.pgdb import Auth0Account, Auth0Role class Auth0AccountFactory(factory.Factory): class Meta: model = Auth0Account exclude = ("user_id_hash",) user_id_hash = factory.Faker("md5") user_id = factory.LazyAttribute(lambda a: "auth0|" + a.user_id_hash) email = factory.Faker("email") email_verified = factory.Faker("boolean") username = factory.Faker("name") phone_number = factory.Faker("pystr") phone_verified = factory.Faker("boolean") created_at = factory.Faker("past_datetime") updated_at = factory.Faker("past_datetime") identities = factory.LazyAttribute( lambda a: [ { "connection": "Username-Password-Authentication", "user_id": a.user_id_hash, "provider": "auth0", "isSocial": False, } ] ) app_metadata = factory.Faker("pydict", value_types=(str,)) user_metadata = factory.Faker("pydict", value_types=(str,)) picture = factory.Faker("image_url") name = factory.Faker("name") nickname = factory.Faker("user_name") multifactor = factory.Faker("pylist", value_types=(str,)) last_ip = factory.Faker("ipv4") last_login = factory.Faker("past_datetime") logins_count = factory.Faker("pyint") given_name = factory.Faker("first_name") family_name = factory.Faker("last_name") blocked = False class Auth0RoleFactory(factory.Factory): class Meta: model = Auth0Role id = factory.Faker("pystr") name = factory.Faker("pystr") description = factory.Faker("pystr")