def destroyDb(self, *a):
     sqlmanager.query(
         "DROP DATABASE IF EXISTS %s" % (config.test.mysql.database,),
         user=config.test.mysql.root_user.name,
         password=config.test.mysql.root_user.password,
         host=config.test.mysql.host,
     )
    def setUp(self):
        self.settings = pokernetworkconfig.Config([])
        self.settings.doc = libxml2.parseMemory(settings_mysql_xml, len(settings_mysql_xml))
        self.settings.header = self.settings.doc.xpathNewContext()

        self.parameters = self.settings.headerGetProperties("/server/auth")[0]
        sqlmanager.query("DROP DATABASE IF EXISTS %s" % self.parameters["db"],
            user=config.test.mysql.root_user.name,
            password=config.test.mysql.root_user.password,
            host=config.test.mysql.host,
            port=config.test.mysql.port
        )
        self.db = MySQLdb.connect(
            host = self.parameters["host"],
            port = int(self.parameters.get("port", '3306')),
            user = self.parameters["user"],
            passwd = self.parameters["password"]
        )
        self.db.query("CREATE DATABASE %s" % self.parameters["db"])
        self.db.query("USE %s" % self.parameters["db"])
        self.db.query("CREATE TABLE %s (username varchar(20), password varchar(20), privilege int)" % self.parameters["table"])
        self.db.query("INSERT INTO users (username, password, privilege) VALUES ('testuser', 'testpassword', %i)" % User.REGULAR)
 def destroyDb(self, *a):
     sqlmanager.query("DROP DATABASE IF EXISTS %s" %
                      (config.test.mysql.database, ),
                      user=config.test.mysql.root_user.name,
                      password=config.test.mysql.root_user.password,
                      host=config.test.mysql.host)