From 30519bfee4be4ded7c7f85cd5c278e7b9c895d85 Mon Sep 17 00:00:00 2001 From: xander Date: Sat, 5 Apr 2025 17:23:14 +0100 Subject: [PATCH] Added new credentials. Fixed CSVBuilder after ChatGPT made a dog's dinner out of it. Added a clause for unauthorised credentials (WIP) --- src/csv/built/all_login_credentials.csv | 1 + src/csv/built/credentials_permissions.csv | 1 + src/csv/credentials.csv | 1 + src/main/CsvBuilder.java | 47 +++++++++++++++++++++++ src/test/TestPoster.java | 1 + 5 files changed, 51 insertions(+) diff --git a/src/csv/built/all_login_credentials.csv b/src/csv/built/all_login_credentials.csv index a82fd42..5ae2420 100644 --- a/src/csv/built/all_login_credentials.csv +++ b/src/csv/built/all_login_credentials.csv @@ -1,2 +1,3 @@ testuser,QUBsucks&UUisBetter subscriber,drewapicture(incrediblyfunnyjoke!) +fakename,fakepass diff --git a/src/csv/built/credentials_permissions.csv b/src/csv/built/credentials_permissions.csv index d2efdbf..a2168bc 100644 --- a/src/csv/built/credentials_permissions.csv +++ b/src/csv/built/credentials_permissions.csv @@ -1,2 +1,3 @@ author,testuser,QUBsucks&UUisBetter subscriber,subscriber,drewapicture(incrediblyfunnyjoke!) +unauthorised,fakename,fakepass diff --git a/src/csv/credentials.csv b/src/csv/credentials.csv index f89c706..af1bbf1 100644 --- a/src/csv/credentials.csv +++ b/src/csv/credentials.csv @@ -1,3 +1,4 @@ test.fusil.uk author,testuser,QUBsucks&UUisBetter subscriber,subscriber,drewapicture(incrediblyfunnyjoke!) +unauthorised,fakename,fakepass \ No newline at end of file diff --git a/src/main/CsvBuilder.java b/src/main/CsvBuilder.java index c5b6f77..a3a147a 100644 --- a/src/main/CsvBuilder.java +++ b/src/main/CsvBuilder.java @@ -6,7 +6,50 @@ import java.time.format.DateTimeFormatter; public class CsvBuilder { + private static final String inputFile = "src/csv/credentials.csv"; + private static final String reportDirectory = "src/csv/reports/"; + private static String reportFilePath = null; + private static String reportFile; + public static void compileAll(String outputFile) { + try (BufferedReader reader = new BufferedReader(new FileReader(inputFile)); + BufferedWriter writer = new BufferedWriter(new FileWriter("src/csv/built/" + outputFile + ".csv"))) { + + // Skip the first line + reader.readLine(); + + String line; + while ((line = reader.readLine()) != null) { + String[] parts = line.split(",", 2); + if (parts.length > 1) { + writer.write(parts[1]); + writer.newLine(); + } + } + + System.out.println("File processed successfully!"); + } catch (IOException e) { + System.err.println("Error processing file: " + e.getMessage()); + } + } + + public static void compilePermissions(String outputFile) { + try (BufferedReader reader = new BufferedReader(new FileReader(inputFile)); + BufferedWriter writer = new BufferedWriter(new FileWriter("src/csv/built/" + outputFile + ".csv"))) { + + // Skip the first line + reader.readLine(); + + String line; + while ((line = reader.readLine()) != null) { + writer.write(line + "\n"); + } + + System.out.println("File processed successfully!"); + } catch (IOException e) { + System.err.println("Error processing file: " + e.getMessage()); + } + } public static String createTestReportFile() { DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyyMMdd-HHmmss"); @@ -35,4 +78,8 @@ public class CsvBuilder { System.err.println("Failed to write to report file: " + e.getMessage()); } } + public static void main(String[] args) { + CsvBuilder.compileAll("all_login_credentials"); + CsvBuilder.compilePermissions("credentials_permissions"); + } } diff --git a/src/test/TestPoster.java b/src/test/TestPoster.java index ef2d25a..22fd390 100644 --- a/src/test/TestPoster.java +++ b/src/test/TestPoster.java @@ -43,6 +43,7 @@ public class TestPoster { try { // Step 1: Login + boolean loginaAllowed = (!role.equals("unauthorised")); WebElement username = driver.findElement(By.id(USERNAME_BOX_ID)); WebElement password = driver.findElement(By.id(PASSWORD_BOX_ID)); WebElement login = driver.findElement(By.id(LOGIN_BUTTON_ID));