Esempio n. 1
0
    def test_valid_email(self, cmd_cls=FindOrCreateUser):
        # creating user
        user_email = '*****@*****.**'
        find_user = cmd_cls(email=user_email)
        find_user.execute()
        users = facade.find_users_by_email_starting_with()()
        self.assertEqual(1, len(users))
        us = users[0]
        self.assertEqual('*****@*****.**', us.email)
        self.assertEqual('*****@*****.**', us.name)
        # finding same user

        find_user2 = cmd_cls(email=user_email)
        find_user2.execute()
        users = facade.find_users_by_email_starting_with()()
        self.assertEqual(1, len(users))
        us = users[0]
        self.assertEqual('*****@*****.**', us.email)
        self.assertEqual('*****@*****.**', us.name)
Esempio n. 2
0
    def test_valid_email(self, cmd_cls=FindOrCreateUser):
        # creating user
        user_email = '*****@*****.**'
        find_user = cmd_cls(email=user_email)
        find_user.execute()
        users = facade.find_users_by_email_starting_with()()
        self.assertEqual(1, len(users))
        us = users[0]
        self.assertEqual('*****@*****.**', us.email)
        self.assertEqual('*****@*****.**', us.name)
        # finding same user

        find_user2 = cmd_cls(email=user_email)
        find_user2.execute()
        users = facade.find_users_by_email_starting_with()()
        self.assertEqual(1, len(users))
        us = users[0]
        self.assertEqual('*****@*****.**', us.email)
        self.assertEqual('*****@*****.**', us.name)
Esempio n. 3
0
def list_users(email_prefix='', cursor=None):
    cmd = facade.find_users_by_email_starting_with(email_prefix, cursor)
    users = cmd.execute().result

    def to_dict(user):
        d = user.to_dict(include=['id', 'email', 'name', 'groups'])
        d['update'] = router.to_path(update, user.key.id())
        return d

    users = [to_dict(u) for u in users]
    cursor_str = cmd.cursor.urlsafe() if cmd.cursor else ''
    next_page = router.to_path(list_users, email_prefix=email_prefix, cursor=cursor_str)
    return JsonResponse({'users': users, 'next_page': next_page, 'more': cmd.more})
Esempio n. 4
0
def list_users(email_prefix="", cursor=None):
    cmd = facade.find_users_by_email_starting_with(email_prefix, cursor, 2)
    users = cmd.execute().result

    def to_dict(user):
        d = user.to_dict(include=["id", "email", "name", "groups"])
        d["update"] = router.to_path(update, user.key.id())
        return d

    users = [to_dict(u) for u in users]
    cursor_str = cmd.cursor.urlsafe() if cmd.cursor else ""
    next_page = router.to_path(list_users, email_prefix=email_prefix, cursor=cursor_str)
    return JsonResponse({"users": users, "next_page": next_page, "more": cmd.more})
Esempio n. 5
0
def list_users(email_prefix='', cursor=None):
    cmd = facade.find_users_by_email_starting_with(email_prefix, cursor)
    users = cmd.execute().result

    def to_dict(user):
        d = user.to_dict(include=['id', 'email', 'name', 'groups'])
        d['update'] = router.to_path(update, user.key.id())
        return d

    users = [to_dict(u) for u in users]
    cursor_str = cmd.cursor.urlsafe() if cmd.cursor else ''
    next_page = router.to_path(list_users,
                               email_prefix=email_prefix,
                               cursor=cursor_str)
    return JsonResponse({
        'users': users,
        'next_page': next_page,
        'more': cmd.more
    })