diff --git a/.gitignore b/.gitignore index c2658d7..4825ad5 100644 --- a/.gitignore +++ b/.gitignore @@ -1 +1,2 @@ node_modules/ +tests/calendar/ diff --git a/calendar.test.js b/calendar.test.js index e2bf417..9d3fb40 100644 --- a/calendar.test.js +++ b/calendar.test.js @@ -4,40 +4,30 @@ import fs from 'fs'; import path from 'path'; import app from './server'; -// Set environment variable for the test directory -process.env.TEST_MERGED_CALENDARS_DIR = path.join(__dirname, 'temp_test_calendar'); - -const TEST_MERGED_CALENDARS_DIR = process.env.TEST_MERGED_CALENDARS_DIR; +const TEST_MERGED_CALENDARS_DIR = path.join(__dirname, 'tests'); const TEST_CALENDARS_DIR = 'test_calendars'; const EXPECTED_OUTPUTS_DIR = 'expected_outputs'; -console.log(`Test Merged Calendars Directory: ${TEST_MERGED_CALENDARS_DIR}`); let server; - describe('Calendar Merging API', () => { beforeAll(async () => { - // Change the working directory to the test-specific directory - process.chdir(path.join(__dirname, 'temp_test_calendar')); - - // Start the server - server = app.listen(0); - + console.log(`Test Merged Calendars Directory: ${TEST_MERGED_CALENDARS_DIR}`); // Ensure the test merged calendars directory exists if (!fs.existsSync(TEST_MERGED_CALENDARS_DIR)) { fs.mkdirSync(TEST_MERGED_CALENDARS_DIR, { recursive: true }); } + // Change the working directory to the test-specific directory + process.chdir(TEST_MERGED_CALENDARS_DIR); + console.log(process.cwd()); + // Start the server + server = app.listen(0); }); afterAll(async () => { // Ensure the server is closed before cleanup - await new Promise(resolve => server.close(resolve)); + await new Promise(resolve => server.close(resolve)); - // Optional: Add a delay to ensure all handles are released - await new Promise(resolve => setTimeout(resolve, 100)); - - // Clean up the merged calendars directory after tests - if (fs.existsSync(TEST_MERGED_CALENDARS_DIR)) { - fs.rmSync(TEST_MERGED_CALENDARS_DIR, { recursive: true, force: true }); - } + // Optional: Add a delay to ensure all handles are released + await new Promise(resolve => setTimeout(resolve, 100)); }); const loadCalendarFile = (filename) => { diff --git a/server.js b/server.js index a0177fd..429ade8 100644 --- a/server.js +++ b/server.js @@ -9,17 +9,11 @@ const app = express(); app.use(express.json()); // Determine the merged calendars directory based on the environment -const MERGED_CALENDARS_DIR = path.join(__dirname, process.env.NODE_ENV === 'test' - ? 'temp_test_calendar' - : 'calendar'); - -console.log(`Merged calendars directory: ${MERGED_CALENDARS_DIR}`); - +const MERGED_CALENDARS_DIR = 'calendar'; +console.log(`Merged calendars directory: ${MERGED_CALENDARS_DIR} under ${process.cwd()}`); // Ensure the merged calendars directory exists -if (!fs.existsSync(MERGED_CALENDARS_DIR)) { - fs.mkdirSync(MERGED_CALENDARS_DIR); -} +fs.mkdirSync(MERGED_CALENDARS_DIR, { recursive: true }); app.get('/script.js', (req, res) => { res.setHeader('Content-Type', 'application/javascript'); @@ -253,4 +247,4 @@ if (process.env.NODE_ENV !== 'test') { } -export default app; \ No newline at end of file +export default app; diff --git a/temp_test_calendar/Date_Based_Calendar.ics b/temp_test_calendar/Date_Based_Calendar.ics deleted file mode 100644 index 5625cd0..0000000 --- a/temp_test_calendar/Date_Based_Calendar.ics +++ /dev/null @@ -1,336 +0,0 @@ -BEGIN:VCALENDAR -VERSION:2.0 -PRODID:-//sebbo.net//ical-generator//EN -NAME:Date Based Calendar -X-WR-CALNAME:Date Based Calendar -BEGIN:VEVENT -UID:ftwj@Ryan-jr -SEQUENCE:0 -DTSTAMP:20241106T122504Z -DTSTART;VALUE=DATE:20230219 -DTEND;VALUE=DATE:20230224 -X-MICROSOFT-CDO-ALLDAYEVENT:TRUE -X-MICROSOFT-MSNCALENDAR-ALLDAYEVENT:TRUE -SUMMARY:Ferien_Bayern_2023 Winterferien 2023 Bayern -END:VEVENT -BEGIN:VEVENT -UID:0ve9@Ryan-jr -SEQUENCE:0 -DTSTAMP:20241106T122504Z -DTSTART;VALUE=DATE:20230402 -DTEND;VALUE=DATE:20230415 -X-MICROSOFT-CDO-ALLDAYEVENT:TRUE -X-MICROSOFT-MSNCALENDAR-ALLDAYEVENT:TRUE -SUMMARY:Ferien_Bayern_2023 Osterferien 2023 Bayern -END:VEVENT -BEGIN:VEVENT -UID:jqbg@Ryan-jr -SEQUENCE:0 -DTSTAMP:20241106T122504Z -DTSTART;VALUE=DATE:20230529 -DTEND;VALUE=DATE:20230609 -X-MICROSOFT-CDO-ALLDAYEVENT:TRUE -X-MICROSOFT-MSNCALENDAR-ALLDAYEVENT:TRUE -SUMMARY:Ferien_Bayern_2023 Pfingstferien 2023 Bayern -END:VEVENT -BEGIN:VEVENT -UID:zssk@Ryan-jr -SEQUENCE:0 -DTSTAMP:20241106T122504Z -DTSTART;VALUE=DATE:20230730 -DTEND;VALUE=DATE:20230911 -X-MICROSOFT-CDO-ALLDAYEVENT:TRUE -X-MICROSOFT-MSNCALENDAR-ALLDAYEVENT:TRUE -SUMMARY:Ferien_Bayern_2023 Sommerferien 2023 Bayern -END:VEVENT -BEGIN:VEVENT -UID:sxtq@Ryan-jr -SEQUENCE:0 -DTSTAMP:20241106T122504Z -DTSTART;VALUE=DATE:20231029 -DTEND;VALUE=DATE:20231103 -X-MICROSOFT-CDO-ALLDAYEVENT:TRUE -X-MICROSOFT-MSNCALENDAR-ALLDAYEVENT:TRUE -SUMMARY:Ferien_Bayern_2023 Herbstferien 2023 Bayern -END:VEVENT -BEGIN:VEVENT -UID:conh@Ryan-jr -SEQUENCE:0 -DTSTAMP:20241106T122504Z -DTSTART;VALUE=DATE:20231121 -DTEND;VALUE=DATE:20231122 -X-MICROSOFT-CDO-ALLDAYEVENT:TRUE -X-MICROSOFT-MSNCALENDAR-ALLDAYEVENT:TRUE -SUMMARY:Ferien_Bayern_2023 Herbstferien 2023 Bayern -END:VEVENT -BEGIN:VEVENT -UID:prvc@Ryan-jr -SEQUENCE:0 -DTSTAMP:20241106T122504Z -DTSTART;VALUE=DATE:20231222 -DTEND;VALUE=DATE:20240105 -X-MICROSOFT-CDO-ALLDAYEVENT:TRUE -X-MICROSOFT-MSNCALENDAR-ALLDAYEVENT:TRUE -SUMMARY:Ferien_Bayern_2023 Weihnachtsferien 2023 Bayern -END:VEVENT -BEGIN:VEVENT -UID:gi7m@Ryan-jr -SEQUENCE:0 -DTSTAMP:20241106T122504Z -DTSTART;VALUE=DATE:20231231 -DTEND;VALUE=DATE:20231231 -X-MICROSOFT-CDO-ALLDAYEVENT:TRUE -X-MICROSOFT-MSNCALENDAR-ALLDAYEVENT:TRUE -SUMMARY:US_holidays New Year's Day -END:VEVENT -BEGIN:VEVENT -UID:puk8@Ryan-jr -SEQUENCE:0 -DTSTAMP:20241106T122504Z -DTSTART;VALUE=DATE:20240114 -DTEND;VALUE=DATE:20240114 -X-MICROSOFT-CDO-ALLDAYEVENT:TRUE -X-MICROSOFT-MSNCALENDAR-ALLDAYEVENT:TRUE -SUMMARY:US_holidays M L King Day -END:VEVENT -BEGIN:VEVENT -UID:dzjs@Ryan-jr -SEQUENCE:0 -DTSTAMP:20241106T122504Z -DTSTART;VALUE=DATE:20240218 -DTEND;VALUE=DATE:20240218 -X-MICROSOFT-CDO-ALLDAYEVENT:TRUE -X-MICROSOFT-MSNCALENDAR-ALLDAYEVENT:TRUE -SUMMARY:US_holidays Presidents' Day -END:VEVENT -BEGIN:VEVENT -UID:rg5n@Ryan-jr -SEQUENCE:0 -DTSTAMP:20241106T122504Z -DTSTART;VALUE=DATE:20240328 -DTEND;VALUE=DATE:20240328 -X-MICROSOFT-CDO-ALLDAYEVENT:TRUE -X-MICROSOFT-MSNCALENDAR-ALLDAYEVENT:TRUE -SUMMARY:US_holidays Good Friday -END:VEVENT -BEGIN:VEVENT -UID:9d0c@Ryan-jr -SEQUENCE:0 -DTSTAMP:20241106T122504Z -DTSTART;VALUE=DATE:20240330 -DTEND;VALUE=DATE:20240330 -X-MICROSOFT-CDO-ALLDAYEVENT:TRUE -X-MICROSOFT-MSNCALENDAR-ALLDAYEVENT:TRUE -SUMMARY:US_holidays Easter Sunday -END:VEVENT -BEGIN:VEVENT -UID:d972@Ryan-jr -SEQUENCE:0 -DTSTAMP:20241106T122504Z -DTSTART;VALUE=DATE:20240526 -DTEND;VALUE=DATE:20240526 -X-MICROSOFT-CDO-ALLDAYEVENT:TRUE -X-MICROSOFT-MSNCALENDAR-ALLDAYEVENT:TRUE -SUMMARY:US_holidays Memorial Day -END:VEVENT -BEGIN:VEVENT -UID:hi3o@Ryan-jr -SEQUENCE:0 -DTSTAMP:20241106T122504Z -DTSTART;VALUE=DATE:20240618 -DTEND;VALUE=DATE:20240618 -X-MICROSOFT-CDO-ALLDAYEVENT:TRUE -X-MICROSOFT-MSNCALENDAR-ALLDAYEVENT:TRUE -SUMMARY:US_holidays Juneteenth -END:VEVENT -BEGIN:VEVENT -UID:o1gg@Ryan-jr -SEQUENCE:0 -DTSTAMP:20241106T122504Z -DTSTART;VALUE=DATE:20240703 -DTEND;VALUE=DATE:20240703 -X-MICROSOFT-CDO-ALLDAYEVENT:TRUE -X-MICROSOFT-MSNCALENDAR-ALLDAYEVENT:TRUE -SUMMARY:US_holidays Independence Day -END:VEVENT -BEGIN:VEVENT -UID:ojh1@Ryan-jr -SEQUENCE:0 -DTSTAMP:20241106T122504Z -DTSTART;VALUE=DATE:20240901 -DTEND;VALUE=DATE:20240901 -X-MICROSOFT-CDO-ALLDAYEVENT:TRUE -X-MICROSOFT-MSNCALENDAR-ALLDAYEVENT:TRUE -SUMMARY:US_holidays Labor Day -END:VEVENT -BEGIN:VEVENT -UID:2wrj@Ryan-jr -SEQUENCE:0 -DTSTAMP:20241106T122504Z -DTSTART;VALUE=DATE:20241013 -DTEND;VALUE=DATE:20241013 -X-MICROSOFT-CDO-ALLDAYEVENT:TRUE -X-MICROSOFT-MSNCALENDAR-ALLDAYEVENT:TRUE -SUMMARY:US_holidays Columbus Day -END:VEVENT -BEGIN:VEVENT -UID:t660@Ryan-jr -SEQUENCE:0 -DTSTAMP:20241106T122504Z -DTSTART;VALUE=DATE:20241110 -DTEND;VALUE=DATE:20241110 -X-MICROSOFT-CDO-ALLDAYEVENT:TRUE -X-MICROSOFT-MSNCALENDAR-ALLDAYEVENT:TRUE -SUMMARY:US_holidays Veterans Day -END:VEVENT -BEGIN:VEVENT -UID:k2u9@Ryan-jr -SEQUENCE:0 -DTSTAMP:20241106T122504Z -DTSTART;VALUE=DATE:20241127 -DTEND;VALUE=DATE:20241127 -X-MICROSOFT-CDO-ALLDAYEVENT:TRUE -X-MICROSOFT-MSNCALENDAR-ALLDAYEVENT:TRUE -SUMMARY:US_holidays Thanksgiving Day -END:VEVENT -BEGIN:VEVENT -UID:zcik@Ryan-jr -SEQUENCE:0 -DTSTAMP:20241106T122504Z -DTSTART;VALUE=DATE:20241224 -DTEND;VALUE=DATE:20241224 -X-MICROSOFT-CDO-ALLDAYEVENT:TRUE -X-MICROSOFT-MSNCALENDAR-ALLDAYEVENT:TRUE -SUMMARY:US_holidays Christmas -END:VEVENT -BEGIN:VEVENT -UID:ndpx@Ryan-jr -SEQUENCE:0 -DTSTAMP:20241106T122504Z -DTSTART;VALUE=DATE:20241231 -DTEND;VALUE=DATE:20241231 -X-MICROSOFT-CDO-ALLDAYEVENT:TRUE -X-MICROSOFT-MSNCALENDAR-ALLDAYEVENT:TRUE -SUMMARY:US_holidays New Year's Day -END:VEVENT -BEGIN:VEVENT -UID:nc3z@Ryan-jr -SEQUENCE:0 -DTSTAMP:20241106T122504Z -DTSTART;VALUE=DATE:20250119 -DTEND;VALUE=DATE:20250119 -X-MICROSOFT-CDO-ALLDAYEVENT:TRUE -X-MICROSOFT-MSNCALENDAR-ALLDAYEVENT:TRUE -SUMMARY:US_holidays M L King Day -END:VEVENT -BEGIN:VEVENT -UID:vja0@Ryan-jr -SEQUENCE:0 -DTSTAMP:20241106T122504Z -DTSTART;VALUE=DATE:20250216 -DTEND;VALUE=DATE:20250216 -X-MICROSOFT-CDO-ALLDAYEVENT:TRUE -X-MICROSOFT-MSNCALENDAR-ALLDAYEVENT:TRUE -SUMMARY:US_holidays Presidents' Day -END:VEVENT -BEGIN:VEVENT -UID:emfi@Ryan-jr -SEQUENCE:0 -DTSTAMP:20241106T122504Z -DTSTART;VALUE=DATE:20250417 -DTEND;VALUE=DATE:20250417 -X-MICROSOFT-CDO-ALLDAYEVENT:TRUE -X-MICROSOFT-MSNCALENDAR-ALLDAYEVENT:TRUE -SUMMARY:US_holidays Good Friday -END:VEVENT -BEGIN:VEVENT -UID:mrr0@Ryan-jr -SEQUENCE:0 -DTSTAMP:20241106T122504Z -DTSTART;VALUE=DATE:20250419 -DTEND;VALUE=DATE:20250419 -X-MICROSOFT-CDO-ALLDAYEVENT:TRUE -X-MICROSOFT-MSNCALENDAR-ALLDAYEVENT:TRUE -SUMMARY:US_holidays Easter Sunday -END:VEVENT -BEGIN:VEVENT -UID:4ya8@Ryan-jr -SEQUENCE:0 -DTSTAMP:20241106T122504Z -DTSTART;VALUE=DATE:20250525 -DTEND;VALUE=DATE:20250525 -X-MICROSOFT-CDO-ALLDAYEVENT:TRUE -X-MICROSOFT-MSNCALENDAR-ALLDAYEVENT:TRUE -SUMMARY:US_holidays Memorial Day -END:VEVENT -BEGIN:VEVENT -UID:m0re@Ryan-jr -SEQUENCE:0 -DTSTAMP:20241106T122504Z -DTSTART;VALUE=DATE:20250618 -DTEND;VALUE=DATE:20250618 -X-MICROSOFT-CDO-ALLDAYEVENT:TRUE -X-MICROSOFT-MSNCALENDAR-ALLDAYEVENT:TRUE -SUMMARY:US_holidays Juneteenth -END:VEVENT -BEGIN:VEVENT -UID:ezj5@Ryan-jr -SEQUENCE:0 -DTSTAMP:20241106T122504Z -DTSTART;VALUE=DATE:20250703 -DTEND;VALUE=DATE:20250703 -X-MICROSOFT-CDO-ALLDAYEVENT:TRUE -X-MICROSOFT-MSNCALENDAR-ALLDAYEVENT:TRUE -SUMMARY:US_holidays Independence Day -END:VEVENT -BEGIN:VEVENT -UID:yqaf@Ryan-jr -SEQUENCE:0 -DTSTAMP:20241106T122504Z -DTSTART;VALUE=DATE:20250831 -DTEND;VALUE=DATE:20250831 -X-MICROSOFT-CDO-ALLDAYEVENT:TRUE -X-MICROSOFT-MSNCALENDAR-ALLDAYEVENT:TRUE -SUMMARY:US_holidays Labor Day -END:VEVENT -BEGIN:VEVENT -UID:3eos@Ryan-jr -SEQUENCE:0 -DTSTAMP:20241106T122504Z -DTSTART;VALUE=DATE:20251012 -DTEND;VALUE=DATE:20251012 -X-MICROSOFT-CDO-ALLDAYEVENT:TRUE -X-MICROSOFT-MSNCALENDAR-ALLDAYEVENT:TRUE -SUMMARY:US_holidays Columbus Day -END:VEVENT -BEGIN:VEVENT -UID:zz15@Ryan-jr -SEQUENCE:0 -DTSTAMP:20241106T122504Z -DTSTART;VALUE=DATE:20251110 -DTEND;VALUE=DATE:20251110 -X-MICROSOFT-CDO-ALLDAYEVENT:TRUE -X-MICROSOFT-MSNCALENDAR-ALLDAYEVENT:TRUE -SUMMARY:US_holidays Veterans Day -END:VEVENT -BEGIN:VEVENT -UID:hwkg@Ryan-jr -SEQUENCE:0 -DTSTAMP:20241106T122504Z -DTSTART;VALUE=DATE:20251126 -DTEND;VALUE=DATE:20251126 -X-MICROSOFT-CDO-ALLDAYEVENT:TRUE -X-MICROSOFT-MSNCALENDAR-ALLDAYEVENT:TRUE -SUMMARY:US_holidays Thanksgiving Day -END:VEVENT -BEGIN:VEVENT -UID:ulgw@Ryan-jr -SEQUENCE:0 -DTSTAMP:20241106T122504Z -DTSTART;VALUE=DATE:20251224 -DTEND;VALUE=DATE:20251224 -X-MICROSOFT-CDO-ALLDAYEVENT:TRUE -X-MICROSOFT-MSNCALENDAR-ALLDAYEVENT:TRUE -SUMMARY:US_holidays Christmas -END:VEVENT -END:VCALENDAR \ No newline at end of file diff --git a/temp_test_calendar/Date_Based_Calendar.json b/temp_test_calendar/Date_Based_Calendar.json deleted file mode 100644 index 2cb693c..0000000 --- a/temp_test_calendar/Date_Based_Calendar.json +++ /dev/null @@ -1,16 +0,0 @@ -{ - "id": "Date_Based_Calendar", - "linkGroupName": "Date Based Calendar", - "calendars": [ - { - "url": "C:\\Users\\user\\OneDrive\\Desktop\\Internship_tasks\\final calmerg\\test_calendars\\ferien_bayern_2023.ics", - "prefix": "Ferien_Bayern_2023", - "override": false - }, - { - "url": "C:\\Users\\user\\OneDrive\\Desktop\\Internship_tasks\\final calmerg\\test_calendars\\US_Holidays.ics", - "prefix": "US_holidays", - "override": false - } - ] -} \ No newline at end of file diff --git a/temp_test_calendar/No_Prefix_Calendar.ics b/temp_test_calendar/No_Prefix_Calendar.ics deleted file mode 100644 index 2c0f9b0..0000000 --- a/temp_test_calendar/No_Prefix_Calendar.ics +++ /dev/null @@ -1,266 +0,0 @@ -BEGIN:VCALENDAR -VERSION:2.0 -PRODID:-//sebbo.net//ical-generator//EN -NAME:No Prefix Calendar -X-WR-CALNAME:No Prefix Calendar -BEGIN:VEVENT -UID:fmxa@Ryan-jr -SEQUENCE:0 -DTSTAMP:20241106T122505Z -DTSTART;VALUE=DATE:20231231 -DTEND;VALUE=DATE:20231231 -X-MICROSOFT-CDO-ALLDAYEVENT:TRUE -X-MICROSOFT-MSNCALENDAR-ALLDAYEVENT:TRUE -SUMMARY: New Year's Day -END:VEVENT -BEGIN:VEVENT -UID:8tk4@Ryan-jr -SEQUENCE:0 -DTSTAMP:20241106T122505Z -DTSTART;VALUE=DATE:20240101 -DTEND;VALUE=DATE:20240101 -X-MICROSOFT-CDO-ALLDAYEVENT:TRUE -X-MICROSOFT-MSNCALENDAR-ALLDAYEVENT:TRUE -SUMMARY: New Year's Day Holiday -END:VEVENT -BEGIN:VEVENT -UID:ld4x@Ryan-jr -SEQUENCE:0 -DTSTAMP:20241106T122505Z -DTSTART;VALUE=DATE:20240102 -DTEND;VALUE=DATE:20240102 -X-MICROSOFT-CDO-ALLDAYEVENT:TRUE -X-MICROSOFT-MSNCALENDAR-ALLDAYEVENT:TRUE -SUMMARY: New Year's Day Holiday -END:VEVENT -BEGIN:VEVENT -UID:unfv@Ryan-jr -SEQUENCE:0 -DTSTAMP:20241106T122505Z -DTSTART;VALUE=DATE:20240103 -DTEND;VALUE=DATE:20240103 -X-MICROSOFT-CDO-ALLDAYEVENT:TRUE -X-MICROSOFT-MSNCALENDAR-ALLDAYEVENT:TRUE -SUMMARY: New Year's Day Holiday -END:VEVENT -BEGIN:VEVENT -UID:w4ys@Ryan-jr -SEQUENCE:0 -DTSTAMP:20241106T122505Z -DTSTART;VALUE=DATE:20240104 -DTEND;VALUE=DATE:20240104 -X-MICROSOFT-CDO-ALLDAYEVENT:TRUE -X-MICROSOFT-MSNCALENDAR-ALLDAYEVENT:TRUE -SUMMARY: New Year's Day Holiday -END:VEVENT -BEGIN:VEVENT -UID:jxhs@Ryan-jr -SEQUENCE:0 -DTSTAMP:20241106T122505Z -DTSTART;VALUE=DATE:20240106 -DTEND;VALUE=DATE:20240106 -X-MICROSOFT-CDO-ALLDAYEVENT:TRUE -X-MICROSOFT-MSNCALENDAR-ALLDAYEVENT:TRUE -SUMMARY: Orthodox Christmas -END:VEVENT -BEGIN:VEVENT -UID:lyrq@Ryan-jr -SEQUENCE:0 -DTSTAMP:20241106T122505Z -DTSTART;VALUE=DATE:20240107 -DTEND;VALUE=DATE:20240107 -X-MICROSOFT-CDO-ALLDAYEVENT:TRUE -X-MICROSOFT-MSNCALENDAR-ALLDAYEVENT:TRUE -SUMMARY: Orthodox Christmas Holiday -END:VEVENT -BEGIN:VEVENT -UID:sldg@Ryan-jr -SEQUENCE:0 -DTSTAMP:20241106T122505Z -DTSTART;VALUE=DATE:20240222 -DTEND;VALUE=DATE:20240222 -X-MICROSOFT-CDO-ALLDAYEVENT:TRUE -X-MICROSOFT-MSNCALENDAR-ALLDAYEVENT:TRUE -SUMMARY: Defender of the Fatherland -END:VEVENT -BEGIN:VEVENT -UID:qkzo@Ryan-jr -SEQUENCE:0 -DTSTAMP:20241106T122505Z -DTSTART;VALUE=DATE:20240307 -DTEND;VALUE=DATE:20240307 -X-MICROSOFT-CDO-ALLDAYEVENT:TRUE -X-MICROSOFT-MSNCALENDAR-ALLDAYEVENT:TRUE -SUMMARY: Intl. Women's Day -END:VEVENT -BEGIN:VEVENT -UID:g8ie@Ryan-jr -SEQUENCE:0 -DTSTAMP:20241106T122505Z -DTSTART;VALUE=DATE:20240430 -DTEND;VALUE=DATE:20240430 -X-MICROSOFT-CDO-ALLDAYEVENT:TRUE -X-MICROSOFT-MSNCALENDAR-ALLDAYEVENT:TRUE -SUMMARY: Spring and Labor Day -END:VEVENT -BEGIN:VEVENT -UID:ro8q@Ryan-jr -SEQUENCE:0 -DTSTAMP:20241106T122505Z -DTSTART;VALUE=DATE:20240508 -DTEND;VALUE=DATE:20240508 -X-MICROSOFT-CDO-ALLDAYEVENT:TRUE -X-MICROSOFT-MSNCALENDAR-ALLDAYEVENT:TRUE -SUMMARY: Victory Day -END:VEVENT -BEGIN:VEVENT -UID:6ddv@Ryan-jr -SEQUENCE:0 -DTSTAMP:20241106T122505Z -DTSTART;VALUE=DATE:20240611 -DTEND;VALUE=DATE:20240611 -X-MICROSOFT-CDO-ALLDAYEVENT:TRUE -X-MICROSOFT-MSNCALENDAR-ALLDAYEVENT:TRUE -SUMMARY: Russia Day -END:VEVENT -BEGIN:VEVENT -UID:mu33@Ryan-jr -SEQUENCE:0 -DTSTAMP:20241106T122505Z -DTSTART;VALUE=DATE:20241103 -DTEND;VALUE=DATE:20241103 -X-MICROSOFT-CDO-ALLDAYEVENT:TRUE -X-MICROSOFT-MSNCALENDAR-ALLDAYEVENT:TRUE -SUMMARY: Civil Unity Day -END:VEVENT -BEGIN:VEVENT -UID:1yvc@Ryan-jr -SEQUENCE:0 -DTSTAMP:20241106T122505Z -DTSTART;VALUE=DATE:20241231 -DTEND;VALUE=DATE:20241231 -X-MICROSOFT-CDO-ALLDAYEVENT:TRUE -X-MICROSOFT-MSNCALENDAR-ALLDAYEVENT:TRUE -SUMMARY: New Year's Day -END:VEVENT -BEGIN:VEVENT -UID:1ih0@Ryan-jr -SEQUENCE:0 -DTSTAMP:20241106T122505Z -DTSTART;VALUE=DATE:20250101 -DTEND;VALUE=DATE:20250101 -X-MICROSOFT-CDO-ALLDAYEVENT:TRUE -X-MICROSOFT-MSNCALENDAR-ALLDAYEVENT:TRUE -SUMMARY: New Year's Day Holiday -END:VEVENT -BEGIN:VEVENT -UID:d6dq@Ryan-jr -SEQUENCE:0 -DTSTAMP:20241106T122505Z -DTSTART;VALUE=DATE:20250102 -DTEND;VALUE=DATE:20250102 -X-MICROSOFT-CDO-ALLDAYEVENT:TRUE -X-MICROSOFT-MSNCALENDAR-ALLDAYEVENT:TRUE -SUMMARY: New Year's Day Holiday -END:VEVENT -BEGIN:VEVENT -UID:q34m@Ryan-jr -SEQUENCE:0 -DTSTAMP:20241106T122505Z -DTSTART;VALUE=DATE:20250103 -DTEND;VALUE=DATE:20250103 -X-MICROSOFT-CDO-ALLDAYEVENT:TRUE -X-MICROSOFT-MSNCALENDAR-ALLDAYEVENT:TRUE -SUMMARY: New Year's Day Holiday -END:VEVENT -BEGIN:VEVENT -UID:x9g7@Ryan-jr -SEQUENCE:0 -DTSTAMP:20241106T122505Z -DTSTART;VALUE=DATE:20250104 -DTEND;VALUE=DATE:20250104 -X-MICROSOFT-CDO-ALLDAYEVENT:TRUE -X-MICROSOFT-MSNCALENDAR-ALLDAYEVENT:TRUE -SUMMARY: New Year's Day Holiday -END:VEVENT -BEGIN:VEVENT -UID:f9sf@Ryan-jr -SEQUENCE:0 -DTSTAMP:20241106T122505Z -DTSTART;VALUE=DATE:20250106 -DTEND;VALUE=DATE:20250106 -X-MICROSOFT-CDO-ALLDAYEVENT:TRUE -X-MICROSOFT-MSNCALENDAR-ALLDAYEVENT:TRUE -SUMMARY: Orthodox Christmas -END:VEVENT -BEGIN:VEVENT -UID:r5oo@Ryan-jr -SEQUENCE:0 -DTSTAMP:20241106T122505Z -DTSTART;VALUE=DATE:20250107 -DTEND;VALUE=DATE:20250107 -X-MICROSOFT-CDO-ALLDAYEVENT:TRUE -X-MICROSOFT-MSNCALENDAR-ALLDAYEVENT:TRUE -SUMMARY: Orthodox Christmas Holiday -END:VEVENT -BEGIN:VEVENT -UID:7c1n@Ryan-jr -SEQUENCE:0 -DTSTAMP:20241106T122505Z -DTSTART;VALUE=DATE:20250223 -DTEND;VALUE=DATE:20250223 -X-MICROSOFT-CDO-ALLDAYEVENT:TRUE -X-MICROSOFT-MSNCALENDAR-ALLDAYEVENT:TRUE -SUMMARY: Defender of the Fatherland -END:VEVENT -BEGIN:VEVENT -UID:i8eu@Ryan-jr -SEQUENCE:0 -DTSTAMP:20241106T122505Z -DTSTART;VALUE=DATE:20250309 -DTEND;VALUE=DATE:20250309 -X-MICROSOFT-CDO-ALLDAYEVENT:TRUE -X-MICROSOFT-MSNCALENDAR-ALLDAYEVENT:TRUE -SUMMARY: Intl. Women's Day -END:VEVENT -BEGIN:VEVENT -UID:j5hh@Ryan-jr -SEQUENCE:0 -DTSTAMP:20241106T122505Z -DTSTART;VALUE=DATE:20250430 -DTEND;VALUE=DATE:20250430 -X-MICROSOFT-CDO-ALLDAYEVENT:TRUE -X-MICROSOFT-MSNCALENDAR-ALLDAYEVENT:TRUE -SUMMARY: Spring and Labor Day -END:VEVENT -BEGIN:VEVENT -UID:7nx9@Ryan-jr -SEQUENCE:0 -DTSTAMP:20241106T122505Z -DTSTART;VALUE=DATE:20250508 -DTEND;VALUE=DATE:20250508 -X-MICROSOFT-CDO-ALLDAYEVENT:TRUE -X-MICROSOFT-MSNCALENDAR-ALLDAYEVENT:TRUE -SUMMARY: Victory Day -END:VEVENT -BEGIN:VEVENT -UID:3ec7@Ryan-jr -SEQUENCE:0 -DTSTAMP:20241106T122505Z -DTSTART;VALUE=DATE:20250611 -DTEND;VALUE=DATE:20250611 -X-MICROSOFT-CDO-ALLDAYEVENT:TRUE -X-MICROSOFT-MSNCALENDAR-ALLDAYEVENT:TRUE -SUMMARY: Russia Day -END:VEVENT -BEGIN:VEVENT -UID:ocds@Ryan-jr -SEQUENCE:0 -DTSTAMP:20241106T122505Z -DTSTART;VALUE=DATE:20251103 -DTEND;VALUE=DATE:20251103 -X-MICROSOFT-CDO-ALLDAYEVENT:TRUE -X-MICROSOFT-MSNCALENDAR-ALLDAYEVENT:TRUE -SUMMARY: Civil Unity Day -END:VEVENT -END:VCALENDAR \ No newline at end of file diff --git a/temp_test_calendar/No_Prefix_Calendar.json b/temp_test_calendar/No_Prefix_Calendar.json deleted file mode 100644 index 4060684..0000000 --- a/temp_test_calendar/No_Prefix_Calendar.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "id": "No_Prefix_Calendar", - "linkGroupName": "No Prefix Calendar", - "calendars": [ - { - "url": "C:\\Users\\user\\OneDrive\\Desktop\\Internship_tasks\\final calmerg\\test_calendars\\San_Francisco_Public_Holidays.ics", - "prefix": "", - "override": false - } - ] -} \ No newline at end of file diff --git a/temp_test_calendar/Override_Calendar.ics b/temp_test_calendar/Override_Calendar.ics deleted file mode 100644 index 7e4af8f..0000000 --- a/temp_test_calendar/Override_Calendar.ics +++ /dev/null @@ -1,266 +0,0 @@ -BEGIN:VCALENDAR -VERSION:2.0 -PRODID:-//sebbo.net//ical-generator//EN -NAME:Override Calendar -X-WR-CALNAME:Override Calendar -BEGIN:VEVENT -UID:j5ti@Ryan-jr -SEQUENCE:0 -DTSTAMP:20241106T122505Z -DTSTART;VALUE=DATE:20231231 -DTEND;VALUE=DATE:20231231 -X-MICROSOFT-CDO-ALLDAYEVENT:TRUE -X-MICROSOFT-MSNCALENDAR-ALLDAYEVENT:TRUE -SUMMARY:Override Event -END:VEVENT -BEGIN:VEVENT -UID:8d64@Ryan-jr -SEQUENCE:0 -DTSTAMP:20241106T122505Z -DTSTART;VALUE=DATE:20240101 -DTEND;VALUE=DATE:20240101 -X-MICROSOFT-CDO-ALLDAYEVENT:TRUE -X-MICROSOFT-MSNCALENDAR-ALLDAYEVENT:TRUE -SUMMARY:Override Event -END:VEVENT -BEGIN:VEVENT -UID:msl8@Ryan-jr -SEQUENCE:0 -DTSTAMP:20241106T122505Z -DTSTART;VALUE=DATE:20240102 -DTEND;VALUE=DATE:20240102 -X-MICROSOFT-CDO-ALLDAYEVENT:TRUE -X-MICROSOFT-MSNCALENDAR-ALLDAYEVENT:TRUE -SUMMARY:Override Event -END:VEVENT -BEGIN:VEVENT -UID:dhcx@Ryan-jr -SEQUENCE:0 -DTSTAMP:20241106T122505Z -DTSTART;VALUE=DATE:20240103 -DTEND;VALUE=DATE:20240103 -X-MICROSOFT-CDO-ALLDAYEVENT:TRUE -X-MICROSOFT-MSNCALENDAR-ALLDAYEVENT:TRUE -SUMMARY:Override Event -END:VEVENT -BEGIN:VEVENT -UID:5gup@Ryan-jr -SEQUENCE:0 -DTSTAMP:20241106T122505Z -DTSTART;VALUE=DATE:20240104 -DTEND;VALUE=DATE:20240104 -X-MICROSOFT-CDO-ALLDAYEVENT:TRUE -X-MICROSOFT-MSNCALENDAR-ALLDAYEVENT:TRUE -SUMMARY:Override Event -END:VEVENT -BEGIN:VEVENT -UID:aop0@Ryan-jr -SEQUENCE:0 -DTSTAMP:20241106T122505Z -DTSTART;VALUE=DATE:20240106 -DTEND;VALUE=DATE:20240106 -X-MICROSOFT-CDO-ALLDAYEVENT:TRUE -X-MICROSOFT-MSNCALENDAR-ALLDAYEVENT:TRUE -SUMMARY:Override Event -END:VEVENT -BEGIN:VEVENT -UID:k478@Ryan-jr -SEQUENCE:0 -DTSTAMP:20241106T122505Z -DTSTART;VALUE=DATE:20240107 -DTEND;VALUE=DATE:20240107 -X-MICROSOFT-CDO-ALLDAYEVENT:TRUE -X-MICROSOFT-MSNCALENDAR-ALLDAYEVENT:TRUE -SUMMARY:Override Event -END:VEVENT -BEGIN:VEVENT -UID:nuwa@Ryan-jr -SEQUENCE:0 -DTSTAMP:20241106T122505Z -DTSTART;VALUE=DATE:20240222 -DTEND;VALUE=DATE:20240222 -X-MICROSOFT-CDO-ALLDAYEVENT:TRUE -X-MICROSOFT-MSNCALENDAR-ALLDAYEVENT:TRUE -SUMMARY:Override Event -END:VEVENT -BEGIN:VEVENT -UID:xlui@Ryan-jr -SEQUENCE:0 -DTSTAMP:20241106T122505Z -DTSTART;VALUE=DATE:20240307 -DTEND;VALUE=DATE:20240307 -X-MICROSOFT-CDO-ALLDAYEVENT:TRUE -X-MICROSOFT-MSNCALENDAR-ALLDAYEVENT:TRUE -SUMMARY:Override Event -END:VEVENT -BEGIN:VEVENT -UID:gb1g@Ryan-jr -SEQUENCE:0 -DTSTAMP:20241106T122505Z -DTSTART;VALUE=DATE:20240430 -DTEND;VALUE=DATE:20240430 -X-MICROSOFT-CDO-ALLDAYEVENT:TRUE -X-MICROSOFT-MSNCALENDAR-ALLDAYEVENT:TRUE -SUMMARY:Override Event -END:VEVENT -BEGIN:VEVENT -UID:1yhe@Ryan-jr -SEQUENCE:0 -DTSTAMP:20241106T122505Z -DTSTART;VALUE=DATE:20240508 -DTEND;VALUE=DATE:20240508 -X-MICROSOFT-CDO-ALLDAYEVENT:TRUE -X-MICROSOFT-MSNCALENDAR-ALLDAYEVENT:TRUE -SUMMARY:Override Event -END:VEVENT -BEGIN:VEVENT -UID:qtxr@Ryan-jr -SEQUENCE:0 -DTSTAMP:20241106T122505Z -DTSTART;VALUE=DATE:20240611 -DTEND;VALUE=DATE:20240611 -X-MICROSOFT-CDO-ALLDAYEVENT:TRUE -X-MICROSOFT-MSNCALENDAR-ALLDAYEVENT:TRUE -SUMMARY:Override Event -END:VEVENT -BEGIN:VEVENT -UID:f8zz@Ryan-jr -SEQUENCE:0 -DTSTAMP:20241106T122505Z -DTSTART;VALUE=DATE:20241103 -DTEND;VALUE=DATE:20241103 -X-MICROSOFT-CDO-ALLDAYEVENT:TRUE -X-MICROSOFT-MSNCALENDAR-ALLDAYEVENT:TRUE -SUMMARY:Override Event -END:VEVENT -BEGIN:VEVENT -UID:s977@Ryan-jr -SEQUENCE:0 -DTSTAMP:20241106T122505Z -DTSTART;VALUE=DATE:20241231 -DTEND;VALUE=DATE:20241231 -X-MICROSOFT-CDO-ALLDAYEVENT:TRUE -X-MICROSOFT-MSNCALENDAR-ALLDAYEVENT:TRUE -SUMMARY:Override Event -END:VEVENT -BEGIN:VEVENT -UID:az1t@Ryan-jr -SEQUENCE:0 -DTSTAMP:20241106T122505Z -DTSTART;VALUE=DATE:20250101 -DTEND;VALUE=DATE:20250101 -X-MICROSOFT-CDO-ALLDAYEVENT:TRUE -X-MICROSOFT-MSNCALENDAR-ALLDAYEVENT:TRUE -SUMMARY:Override Event -END:VEVENT -BEGIN:VEVENT -UID:mynh@Ryan-jr -SEQUENCE:0 -DTSTAMP:20241106T122505Z -DTSTART;VALUE=DATE:20250102 -DTEND;VALUE=DATE:20250102 -X-MICROSOFT-CDO-ALLDAYEVENT:TRUE -X-MICROSOFT-MSNCALENDAR-ALLDAYEVENT:TRUE -SUMMARY:Override Event -END:VEVENT -BEGIN:VEVENT -UID:zn5v@Ryan-jr -SEQUENCE:0 -DTSTAMP:20241106T122505Z -DTSTART;VALUE=DATE:20250103 -DTEND;VALUE=DATE:20250103 -X-MICROSOFT-CDO-ALLDAYEVENT:TRUE -X-MICROSOFT-MSNCALENDAR-ALLDAYEVENT:TRUE -SUMMARY:Override Event -END:VEVENT -BEGIN:VEVENT -UID:v8pg@Ryan-jr -SEQUENCE:0 -DTSTAMP:20241106T122505Z -DTSTART;VALUE=DATE:20250104 -DTEND;VALUE=DATE:20250104 -X-MICROSOFT-CDO-ALLDAYEVENT:TRUE -X-MICROSOFT-MSNCALENDAR-ALLDAYEVENT:TRUE -SUMMARY:Override Event -END:VEVENT -BEGIN:VEVENT -UID:whf8@Ryan-jr -SEQUENCE:0 -DTSTAMP:20241106T122505Z -DTSTART;VALUE=DATE:20250106 -DTEND;VALUE=DATE:20250106 -X-MICROSOFT-CDO-ALLDAYEVENT:TRUE -X-MICROSOFT-MSNCALENDAR-ALLDAYEVENT:TRUE -SUMMARY:Override Event -END:VEVENT -BEGIN:VEVENT -UID:0054@Ryan-jr -SEQUENCE:0 -DTSTAMP:20241106T122505Z -DTSTART;VALUE=DATE:20250107 -DTEND;VALUE=DATE:20250107 -X-MICROSOFT-CDO-ALLDAYEVENT:TRUE -X-MICROSOFT-MSNCALENDAR-ALLDAYEVENT:TRUE -SUMMARY:Override Event -END:VEVENT -BEGIN:VEVENT -UID:xfhx@Ryan-jr -SEQUENCE:0 -DTSTAMP:20241106T122505Z -DTSTART;VALUE=DATE:20250223 -DTEND;VALUE=DATE:20250223 -X-MICROSOFT-CDO-ALLDAYEVENT:TRUE -X-MICROSOFT-MSNCALENDAR-ALLDAYEVENT:TRUE -SUMMARY:Override Event -END:VEVENT -BEGIN:VEVENT -UID:sjo4@Ryan-jr -SEQUENCE:0 -DTSTAMP:20241106T122505Z -DTSTART;VALUE=DATE:20250309 -DTEND;VALUE=DATE:20250309 -X-MICROSOFT-CDO-ALLDAYEVENT:TRUE -X-MICROSOFT-MSNCALENDAR-ALLDAYEVENT:TRUE -SUMMARY:Override Event -END:VEVENT -BEGIN:VEVENT -UID:5p42@Ryan-jr -SEQUENCE:0 -DTSTAMP:20241106T122505Z -DTSTART;VALUE=DATE:20250430 -DTEND;VALUE=DATE:20250430 -X-MICROSOFT-CDO-ALLDAYEVENT:TRUE -X-MICROSOFT-MSNCALENDAR-ALLDAYEVENT:TRUE -SUMMARY:Override Event -END:VEVENT -BEGIN:VEVENT -UID:6cg4@Ryan-jr -SEQUENCE:0 -DTSTAMP:20241106T122505Z -DTSTART;VALUE=DATE:20250508 -DTEND;VALUE=DATE:20250508 -X-MICROSOFT-CDO-ALLDAYEVENT:TRUE -X-MICROSOFT-MSNCALENDAR-ALLDAYEVENT:TRUE -SUMMARY:Override Event -END:VEVENT -BEGIN:VEVENT -UID:eos0@Ryan-jr -SEQUENCE:0 -DTSTAMP:20241106T122505Z -DTSTART;VALUE=DATE:20250611 -DTEND;VALUE=DATE:20250611 -X-MICROSOFT-CDO-ALLDAYEVENT:TRUE -X-MICROSOFT-MSNCALENDAR-ALLDAYEVENT:TRUE -SUMMARY:Override Event -END:VEVENT -BEGIN:VEVENT -UID:znfd@Ryan-jr -SEQUENCE:0 -DTSTAMP:20241106T122505Z -DTSTART;VALUE=DATE:20251103 -DTEND;VALUE=DATE:20251103 -X-MICROSOFT-CDO-ALLDAYEVENT:TRUE -X-MICROSOFT-MSNCALENDAR-ALLDAYEVENT:TRUE -SUMMARY:Override Event -END:VEVENT -END:VCALENDAR \ No newline at end of file diff --git a/temp_test_calendar/Override_Calendar.json b/temp_test_calendar/Override_Calendar.json deleted file mode 100644 index 95cb875..0000000 --- a/temp_test_calendar/Override_Calendar.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "id": "Override_Calendar", - "linkGroupName": "Override Calendar", - "calendars": [ - { - "url": "C:\\Users\\user\\OneDrive\\Desktop\\Internship_tasks\\final calmerg\\test_calendars\\San_Francisco_Public_Holidays.ics", - "prefix": "Override Event", - "override": true - } - ] -} \ No newline at end of file diff --git a/temp_test_calendar/Time_Based_Calendar.ics b/temp_test_calendar/Time_Based_Calendar.ics deleted file mode 100644 index 3c5f371..0000000 --- a/temp_test_calendar/Time_Based_Calendar.ics +++ /dev/null @@ -1,46 +0,0 @@ -BEGIN:VCALENDAR -VERSION:2.0 -PRODID:-//sebbo.net//ical-generator//EN -NAME:Time Based Calendar -X-WR-CALNAME:Time Based Calendar -BEGIN:VEVENT -UID:b5e6@Ryan-jr -SEQUENCE:0 -DTSTAMP:20241106T122505Z -DTSTART:20241001T183000Z -DTEND:20241001T193000Z -SUMMARY:other_work calmerge -END:VEVENT -BEGIN:VEVENT -UID:hxjh@Ryan-jr -SEQUENCE:0 -DTSTAMP:20241106T122505Z -DTSTART:20241010T173000Z -DTEND:20241010T183000Z -SUMMARY:other_work to do -END:VEVENT -BEGIN:VEVENT -UID:xtdt@Ryan-jr -SEQUENCE:0 -DTSTAMP:20241106T122505Z -DTSTART:20240930T113000Z -DTEND:20240930T123000Z -SUMMARY:work other work -END:VEVENT -BEGIN:VEVENT -UID:gj3z@Ryan-jr -SEQUENCE:0 -DTSTAMP:20241106T122505Z -DTSTART:20241003T190000Z -DTEND:20241003T200000Z -SUMMARY:work progodessey -END:VEVENT -BEGIN:VEVENT -UID:x215@Ryan-jr -SEQUENCE:0 -DTSTAMP:20241106T122505Z -DTSTART:20241009T173000Z -DTEND:20241009T183000Z -SUMMARY:work do -END:VEVENT -END:VCALENDAR \ No newline at end of file diff --git a/temp_test_calendar/Time_Based_Calendar.json b/temp_test_calendar/Time_Based_Calendar.json deleted file mode 100644 index b987c9f..0000000 --- a/temp_test_calendar/Time_Based_Calendar.json +++ /dev/null @@ -1,16 +0,0 @@ -{ - "id": "Time_Based_Calendar", - "linkGroupName": "Time Based Calendar", - "calendars": [ - { - "url": "C:\\Users\\user\\OneDrive\\Desktop\\Internship_tasks\\final calmerg\\test_calendars\\other_work.ics", - "prefix": "other_work", - "override": false - }, - { - "url": "C:\\Users\\user\\OneDrive\\Desktop\\Internship_tasks\\final calmerg\\test_calendars\\work.ics", - "prefix": "work", - "override": false - } - ] -} \ No newline at end of file diff --git a/temp_test_calendar/expected_outputs/Date_Based_Calendar.ics b/tests/expected_outputs/Date_Based_Calendar.ics similarity index 100% rename from temp_test_calendar/expected_outputs/Date_Based_Calendar.ics rename to tests/expected_outputs/Date_Based_Calendar.ics diff --git a/temp_test_calendar/expected_outputs/Date_Based_Calendar.json b/tests/expected_outputs/Date_Based_Calendar.json similarity index 100% rename from temp_test_calendar/expected_outputs/Date_Based_Calendar.json rename to tests/expected_outputs/Date_Based_Calendar.json diff --git a/temp_test_calendar/expected_outputs/No_Prefix_Calendar.ics b/tests/expected_outputs/No_Prefix_Calendar.ics similarity index 100% rename from temp_test_calendar/expected_outputs/No_Prefix_Calendar.ics rename to tests/expected_outputs/No_Prefix_Calendar.ics diff --git a/temp_test_calendar/expected_outputs/No_Prefix_Calendar.json b/tests/expected_outputs/No_Prefix_Calendar.json similarity index 100% rename from temp_test_calendar/expected_outputs/No_Prefix_Calendar.json rename to tests/expected_outputs/No_Prefix_Calendar.json diff --git a/temp_test_calendar/expected_outputs/Override_Calendar.ics b/tests/expected_outputs/Override_Calendar.ics similarity index 100% rename from temp_test_calendar/expected_outputs/Override_Calendar.ics rename to tests/expected_outputs/Override_Calendar.ics diff --git a/temp_test_calendar/expected_outputs/Override_Calendar.json b/tests/expected_outputs/Override_Calendar.json similarity index 100% rename from temp_test_calendar/expected_outputs/Override_Calendar.json rename to tests/expected_outputs/Override_Calendar.json diff --git a/temp_test_calendar/expected_outputs/Time_Based_Calendar.ics b/tests/expected_outputs/Time_Based_Calendar.ics similarity index 100% rename from temp_test_calendar/expected_outputs/Time_Based_Calendar.ics rename to tests/expected_outputs/Time_Based_Calendar.ics diff --git a/temp_test_calendar/expected_outputs/Time_Based_Calendar.json b/tests/expected_outputs/Time_Based_Calendar.json similarity index 100% rename from temp_test_calendar/expected_outputs/Time_Based_Calendar.json rename to tests/expected_outputs/Time_Based_Calendar.json diff --git a/test_calendars/San_Francisco_Public_Holidays.ics b/tests/test_calendars/San_Francisco_Public_Holidays.ics similarity index 100% rename from test_calendars/San_Francisco_Public_Holidays.ics rename to tests/test_calendars/San_Francisco_Public_Holidays.ics diff --git a/test_calendars/US_Holidays.ics b/tests/test_calendars/US_Holidays.ics similarity index 100% rename from test_calendars/US_Holidays.ics rename to tests/test_calendars/US_Holidays.ics diff --git a/test_calendars/ferien_bayern_2023.ics b/tests/test_calendars/ferien_bayern_2023.ics similarity index 100% rename from test_calendars/ferien_bayern_2023.ics rename to tests/test_calendars/ferien_bayern_2023.ics diff --git a/test_calendars/other_work.ics b/tests/test_calendars/other_work.ics similarity index 100% rename from test_calendars/other_work.ics rename to tests/test_calendars/other_work.ics diff --git a/test_calendars/work.ics b/tests/test_calendars/work.ics similarity index 100% rename from test_calendars/work.ics rename to tests/test_calendars/work.ics