Add comprehensive tests for hackathon service functionality

- Implemented tests for creating, retrieving, updating, and deleting hackathons.
- Added validation tests for hackathon creation and updates.
- Included tests for hackathon events and timelines, ensuring proper handling of edge cases.
- Created tests for hackathon submissions, including validation and submission status updates.
- Organized tests into a dedicated module for better structure and maintainability.
This commit is contained in:
MythEclipse
2025-09-27 13:01:08 +07:00
parent ef1d63e893
commit e530eba60d
25 changed files with 5213 additions and 22 deletions
Generated
+41
View File
@@ -2039,6 +2039,7 @@ dependencies = [
"imphnen-dimentorin",
"imphnen-entities",
"imphnen-gateway",
"imphnen-hackathon",
"imphnen-iam",
"imphnen-libs",
"imphnen-utils",
@@ -2170,6 +2171,7 @@ dependencies = [
"imphnen-dimentorin",
"imphnen-entities",
"imphnen-gacha",
"imphnen-hackathon",
"imphnen-iam",
"imphnen-libs",
"imphnen-middleware",
@@ -2187,6 +2189,44 @@ dependencies = [
"validator",
]
[[package]]
name = "imphnen-hackathon"
version = "0.1.0"
dependencies = [
"anyhow",
"async-trait",
"axum",
"axum-extra",
"axum-test",
"chrono",
"dotenvy",
"http-body-util",
"imphnen-entities",
"imphnen-libs",
"imphnen-utils",
"lazy_static",
"log",
"mockall",
"oauth2",
"once_cell",
"rand 0.9.2",
"regex",
"reqwest",
"serde",
"serde_json",
"strum 0.27.2",
"strum_macros 0.27.2",
"surrealdb",
"tokio",
"tokio-test",
"tower-http",
"tracing",
"utoipa",
"utoipa-swagger-ui",
"uuid",
"validator",
]
[[package]]
name = "imphnen-iam"
version = "0.1.0"
@@ -4848,6 +4888,7 @@ dependencies = [
"hyper-util",
"imphnen-dimentorin",
"imphnen-entities",
"imphnen-hackathon",
"imphnen-iam",
"imphnen-libs",
"imphnen-utils",