def login(self, request):
     """ logs in a user based on username """ 
     user = Account.find_by_username(request.username)
     if user is None:
         print "User not found" 
         return AccountResponse(errmsg="Username not recognized")
     return AccountResponse(id=user.key.id())
    def test_account(self):
        user = Account(username='******', email='*****@*****.**')
        user.put()
        self.assertEqual(1, len(Account.query().fetch(2)))

        # test find by username
        found_user = Account.find_by_username('Captain BlackBeard')
        self.assertEqual(user, found_user, 'Failed to find user based on username')

        # test update email 
        Account.update_email(user.key.id(), '*****@*****.**') 
        self.assertEqual('*****@*****.**', 
                         Account.find_by_username('Captain BlackBeard').email,
                         'Failed to update email')

        # test find by id
        found_user = Account.find_by_id(user.key.id())
        self.assertEqual(user, found_user, 'Failed to find user based on id')
 def get_playlists_for_user_by_name(self, request):
     """ Gets all playlists and songs in each playlist for a user's id """ 
     user = Account.find_by_username(request.username)
     playlists = Playlist.find_by_owner(user.key).fetch(20)
     return self.build_playlist_response(playlists)