def test_main(self): #setup call(["sudo", "service", "hostapd", "start"]) os.system("mysql -u " + user + " -p" + password + " -h " + server + " " + database + " < " + "test.sql") r = open("qwifi.conf", "r") lines = r.readlines() r.close() sys.argv = [] sys.argv.append("") sys.argv.append("-c") sys.argv.append("qwifi.conf") qwifi.args = qwifi.parse_args() qwifi.parse_config_file("qwifi.conf") #launch main t = threading.Thread(target=qwifi.main) t.start() self.assertTrue(t.is_alive()) time.sleep(5) #change config file w = open("qwifi.conf", "w+") w.writelines([item for item in lines[0:-1]]) w.write("mode = AP") w.close() #continue test self.assertTrue(t.is_alive()) time.sleep(5) self.assertTrue(t.is_alive()) qwifi.terminate_service() time.sleep(5)#this has to be before assertFalse. Otherwise main may be sleeping while assertFalse is called. self.assertFalse(t.is_alive()) #reset config file w = open("qwifi.conf", "w+") w.writelines(item for item in lines) w.close()
def test_parse_config_file(self): #load config file qwifi.parse_config_file("test.conf") #make sure the expected values were loaded self.assertEqual(qwifi.config.get('database', 'server'), 'localhost') self.assertEqual(qwifi.config.get('database', 'username'), 'root') self.assertEqual(qwifi.config.get('database', 'database'), 'radius') self.assertEqual(qwifi.config.get('database', 'password'), 'password') self.assertEqual(qwifi.log_level, 4) self.assertEqual(qwifi.session_mode, 0)
def test_parse_config_file(self): #load config file qwifi.parse_config_file("test.conf") #make sure the expected values were loaded self.assertEqual(qwifi.config.get('database', 'server'), 'localhost') self.assertEqual(qwifi.config.get('database', 'username'),'root') self.assertEqual(qwifi.config.get('database', 'database'), 'radius') self.assertEqual(qwifi.config.get('database', 'password'), 'password') self.assertEqual(qwifi.log_level, 4) self.assertEqual(qwifi.session_mode, 0)
def setUp(self): global server global user global password global database global stdout_log qwifi.parse_config_file("qwifi.conf") server = qwifi.config.get('database', 'server') user = qwifi.config.get('database', 'username') password = qwifi.config.get('database', 'password') database = qwifi.config.get('database', 'database') os.system("mysqldump -u " + user + " -p" + password + " " + database + " > " + "backup.sql")
def setUp(self): global server global user global password global database global stdout_log qwifi.parse_config_file("qwifi.conf") server = qwifi.config.get('database', 'server') user = qwifi.config.get('database', 'username') password = qwifi.config.get('database', 'password') database = qwifi.config.get('database', 'database') stdout_log = open('test.out', 'a') call(["sudo", "service", "mysql", "start"], stdout=stdout_log) os.system("mysqldump -u " + user + " -p" + password + " " + database + " > " + "backup.sql")