PythonでのPyMySQLに関してですが、テーブルからユーザー名を取得する関数を作ったのですが、そのユーザーをmysqlから消しても、関数が返す値が同じです。何がいけないのでしょうか?

以下が作った関数です

import sys
import time
import pymysql

conn = pymysql.connect(host='localhost',
                       user='user',
                       password='password',
                       db='database',
                       charset='utf8')

def get_user():
    cursor = conn.cursor()
    query = """SELECT username FROM users WHERE username=testuser"""
    cursor.execute(query)
    result = cursor.fetchone()[0]
    cursor.close()
    return result


def worker():
    try:
        while True:
            time.sleep(1)
            print(get_user())
    except KeyboardInterrupt:
        print("Stopeed")


if __name__ == '__main__':
    worker()

testuserを消した後、get_user()を実行すると、テーブルには存在しないのに返ってきてます。なぜでしょうか?

よろしくお願いします。