Beispiel #1
0
    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',
            ))
Beispiel #2
0
    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
Beispiel #3
0
 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,
     })
Beispiel #4
0
    def test_extra_keys(self):
        u = User.to_python({
            'extra1': 'foo',
            'data': {'extra2': 'bar'},
        })

        assert u.data == {
            'extra1': 'foo',
            'extra2': 'bar',
        }
Beispiel #5
0
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()
Beispiel #6
0
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()
Beispiel #7
0
    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,
            }
        )
Beispiel #8
0
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 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()
Beispiel #10
0
    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()
Beispiel #11
0
    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', ))
Beispiel #12
0
 def interface(self):
     return User.to_python(dict(
         id=1,
         email='*****@*****.**',
         favorite_color='brown',
     ))
Beispiel #13
0
    def test_null_values(self):
        sink = {}

        assert User.to_python({}).to_json() == sink
Beispiel #14
0
 def interface(self):
     return User.to_python(dict(
         id=1,
         email='*****@*****.**',
         favorite_color='brown',
     ))
Beispiel #15
0
 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
Beispiel #16
0
 def test_invalid_ip_address(self):
     user = User.to_python(dict(
         ip_address='abc',
     ))
     assert user.ip_address is None
Beispiel #17
0
 def test_invalid_ip_address(self):
     with self.assertRaises(Exception):
         User.to_python(dict(
             ip_address='abc',
         ))
Beispiel #18
0
 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
Beispiel #19
0
    def test_null_values(self):
        sink = {}

        assert User.to_python({}).to_json() == sink
Beispiel #20
0
 def test_invalid_ip_address(self):
     with self.assertRaises(Exception):
         User.to_python(dict(ip_address='abc', ))