diff --git a/Admin.php b/Admin.php index fedb051..ae92238 100644 --- a/Admin.php +++ b/Admin.php @@ -30,7 +30,7 @@ if ($_SESSION['user_type'] != "Lecturer" && $_SESSION['user_type'] != "Admin") {
No TA
"; } ?> diff --git a/lrr_database.sql b/lrr_database.sql index 32ec668..1ea4ff1 100644 --- a/lrr_database.sql +++ b/lrr_database.sql @@ -286,6 +286,7 @@ CREATE TABLE `users_table` ( INSERT INTO `users_table` (`User_ID`, `Email`, `Password`, `HashPassword`, `Full_Name`, `UserType`, `Student_ID`, `Passport_Number`, `Status`) VALUES (3, 'admin@qq.com', '$2y$10$8GCG6lTo1LFRD3bOkAyKYeOMOrFSBUgrTxaPLS5ynWN1bYDHf89pO', '', 'Kamal', 'Admin', '0', NULL, 'Active'), +(7, 'peter@qq.com', '$2y$10$8GCG6lTo1LFRD3bOkAyKYeOMOrFSBUgrTxaPLS5ynWN1bYDHf89pO', '', 'Peter', 'Lecturer', NULL, '123', 'Active'), (8, 'lanhui@qq.com', '$2y$10$8GCG6lTo1LFRD3bOkAyKYeOMOrFSBUgrTxaPLS5ynWN1bYDHf89pO', '', 'Lanhui', 'Lecturer', NULL, '123', 'Active'), (9, 'mohamed@qq.com', '$2y$10$8GCG6lTo1LFRD3bOkAyKYeOMOrFSBUgrTxaPLS5ynWN1bYDHf89pO', '', 'Mohamed', 'Student', '201825800050', 'P00581929', 'Active'), (10, 'mark@qq.com', '123', '', 'Mark ', 'TA', NULL, '123', 'Active'), diff --git a/test/SeleniumHui/test_lrr.py b/test/SeleniumHui/test_lrr.py index 384bea9..f2bf082 100644 --- a/test/SeleniumHui/test_lrr.py +++ b/test/SeleniumHui/test_lrr.py @@ -68,8 +68,10 @@ def test_lecturer_can_post_assignment(driver, url, restore_database): login(driver, url, 'lanhui@qq.com', '123') # Create an assignment called Take-home quiz 1 for course (CSC1111) - Project Management - elems = driver.find_elements(By.CLASS_NAME, 'btn-default') - elems[1].click() + elem = WebDriverWait(driver, 10).until( + EC.element_to_be_clickable((By.XPATH, '//div[@class="col-md-8"]/a[1]/div')) + ) + elem.click() elem = driver.find_element(By.NAME, 'deadlinedate') elem.send_keys('002024/12/30') elem = driver.find_element(By.NAME, 'deadlinetime') @@ -331,3 +333,20 @@ def test_lecturer_can_mark_assignment(driver, url, restore_database): elems[1].click() elem = driver.find_element(By.XPATH, "//div[@id='menu2']/div/b") assert 'Reading 1 submission' in elem.text + + +def test_lecturer_cannot_see_tas_not_from_his_course(driver, url, restore_database): + # Lecturer lanhui@qq.com logs in + driver.maximize_window() + login(driver, url, 'peter@qq.com', '123') + + elem = driver.find_element(By.ID, 'admin_tab') + elem.click() + tab = driver.find_element(By.ID, 'existing_accounts_tab') + tab.click() + elem = driver.find_element(By.ID, 'tab-existing-accounts') + assert 'No TA' in elem.text + + # Logout + logout(driver) + driver.quit()