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)
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})
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})
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 })