def test_invalid_email_address(self): with self.assertRaises(Exception): User.to_python(dict( email=1, )) with self.assertRaises(Exception): User.to_python(dict( email='foo', ))
def test_trimming(self): u = User.to_python({ 'name': ['v' * 100, 'v' * 100], 'username': ['v' * 100, 'v' * 100], }) assert len(u.name) <= 128 assert len(u.username) <= 128
def get_minimal_user(self): from sentry.interfaces.user import User return User.to_python({ 'id': self.user_id, 'email': self.email, 'username': self.username, 'ip_address': self.ip_address, })
def test_extra_keys(self): u = User.to_python({ 'extra1': 'foo', 'data': {'extra2': 'bar'}, }) assert u.data == { 'extra1': 'foo', 'extra2': 'bar', }
def generate_user(username=None, email=None, ip_address=None, id=None): if username is None and email is None: username = random_username() email = '{}@example.com'.format(username) return UserInterface.to_python({ 'id': id, 'username': username, 'email': email, 'ip_address': ip_address or random_ip(), 'name': name_for_username(username), }).to_json()
def get_user_by_id(id_0_offset): name_list = get_list_of_names() name = name_list[id_0_offset] email = f"{name.lower()}@{user_email_domain}" return UserInterface.to_python({ "id": id_0_offset + 1, "email": email, "ip_address": random_ip(), "name": name, "geo": random_geo(), }).to_json()
def get_minimal_user(self): from sentry.interfaces.user import User return User.to_python( { "id": self.user_id, "email": self.email, "username": self.username, "ip_address": self.ip_address, } )
def generate_user(username=None, email=None, ip_address=None, id=None): if username is None and email is None: username = random_username() email = f"{username}@example.com" return UserInterface.to_python({ "id": id, "username": username, "email": email, "ip_address": ip_address or random_ip(), "name": name_for_username(username), "geo": random_geo(), }).to_json()
def get_minimal_user(self): from sentry.interfaces.user import User if all(key in self.snuba_data for key in ["user_id", "email", "username", "ip_address"]): user_id = self.snuba_data["user_id"] email = self.snuba_data["email"] username = self.snuba_data["username"] ip_address = self.snuba_data["ip_address"] return User.to_python({ "id": user_id, "email": email, "username": username, "ip_address": ip_address }) return super(SnubaEvent, self).get_minimal_user()
def test_invalid_email_address(self): with self.assertRaises(Exception): User.to_python(dict(email=1, )) with self.assertRaises(Exception): User.to_python(dict(email='foo', ))
def interface(self): return User.to_python(dict( id=1, email='*****@*****.**', favorite_color='brown', ))
def test_null_values(self): sink = {} assert User.to_python({}).to_json() == sink
def test_id_long_dict(self): u = User.to_python({ 'id': {x: 'foobarbaz' for x in range(10)}, # dict longer than 128 chars }) assert len(u.to_json()['id']) == 128
def test_invalid_ip_address(self): user = User.to_python(dict( ip_address='abc', )) assert user.ip_address is None
def test_invalid_ip_address(self): with self.assertRaises(Exception): User.to_python(dict( ip_address='abc', ))
def test_invalid_ip_address(self): with self.assertRaises(Exception): User.to_python(dict(ip_address='abc', ))