chore: formated tests
Check Deno code / Check Deno code (pull_request) Successful in 5s
Tests / Unit tests (pull_request) Successful in 12s
Tests / Integration tests (pull_request) Successful in 1m9s
Check Deno code / Check Deno code (push) Successful in 6s
Tests / Unit tests (push) Successful in 12s
Tests / Integration tests (push) Successful in 1m13s
Check Deno code / Check Deno code (pull_request) Successful in 5s
Tests / Unit tests (pull_request) Successful in 12s
Tests / Integration tests (pull_request) Successful in 1m9s
Check Deno code / Check Deno code (push) Successful in 6s
Tests / Unit tests (push) Successful in 12s
Tests / Integration tests (push) Successful in 1m13s
This commit was merged in pull request #145.
This commit is contained in:
@@ -17,7 +17,11 @@ Deno.test({
|
||||
async fn() {
|
||||
await truncateAll();
|
||||
await seedPromotions([{ id: "P1" }]);
|
||||
const [s] = await seedStudents([{ nom: "Dupont", prenom: "Jean", idPromo: "P1" }]);
|
||||
const [s] = await seedStudents([{
|
||||
nom: "Dupont",
|
||||
prenom: "Jean",
|
||||
idPromo: "P1",
|
||||
}]);
|
||||
const [ue] = await seedUes([{ nom: "UE Info" }]);
|
||||
await seedAjustements([{ numEtud: s.numEtud, idUE: ue.id, valeur: 13.0 }]);
|
||||
const rows = await testDb.select().from(ajustements);
|
||||
@@ -32,7 +36,11 @@ Deno.test({
|
||||
async fn() {
|
||||
await truncateAll();
|
||||
await seedPromotions([{ id: "P1" }]);
|
||||
const [s] = await seedStudents([{ nom: "Martin", prenom: "Alice", idPromo: "P1" }]);
|
||||
const [s] = await seedStudents([{
|
||||
nom: "Martin",
|
||||
prenom: "Alice",
|
||||
idPromo: "P1",
|
||||
}]);
|
||||
const [ue] = await seedUes([{ nom: "UE Maths" }]);
|
||||
|
||||
const [created] = await testDb
|
||||
@@ -45,7 +53,9 @@ Deno.test({
|
||||
const row = await testDb
|
||||
.select()
|
||||
.from(ajustements)
|
||||
.where(and(eq(ajustements.numEtud, s.numEtud), eq(ajustements.idUE, ue.id)))
|
||||
.where(
|
||||
and(eq(ajustements.numEtud, s.numEtud), eq(ajustements.idUE, ue.id)),
|
||||
)
|
||||
.then((r) => r[0] ?? null);
|
||||
assertExists(row);
|
||||
assertEquals(row.valeur, 15.5);
|
||||
@@ -55,7 +65,8 @@ Deno.test({
|
||||
});
|
||||
|
||||
Deno.test({
|
||||
name: "integration ajustements: get by composite key returns null when not found",
|
||||
name:
|
||||
"integration ajustements: get by composite key returns null when not found",
|
||||
async fn() {
|
||||
await truncateAll();
|
||||
const row = await testDb
|
||||
@@ -74,11 +85,19 @@ Deno.test({
|
||||
async fn() {
|
||||
await truncateAll();
|
||||
await seedPromotions([{ id: "P1" }]);
|
||||
const [s] = await seedStudents([{ nom: "Durand", prenom: "Claire", idPromo: "P1" }]);
|
||||
const [s] = await seedStudents([{
|
||||
nom: "Durand",
|
||||
prenom: "Claire",
|
||||
idPromo: "P1",
|
||||
}]);
|
||||
const [ue] = await seedUes([{ nom: "UE Info" }]);
|
||||
await seedAjustements([{ numEtud: s.numEtud, idUE: ue.id, valeur: 12.0 }]);
|
||||
await assertRejects(() =>
|
||||
testDb.insert(ajustements).values({ numEtud: s.numEtud, idUE: ue.id, valeur: 13.0 })
|
||||
testDb.insert(ajustements).values({
|
||||
numEtud: s.numEtud,
|
||||
idUE: ue.id,
|
||||
valeur: 13.0,
|
||||
})
|
||||
);
|
||||
},
|
||||
sanitizeResources: false,
|
||||
@@ -90,14 +109,20 @@ Deno.test({
|
||||
async fn() {
|
||||
await truncateAll();
|
||||
await seedPromotions([{ id: "P1" }]);
|
||||
const [s] = await seedStudents([{ nom: "Bernard", prenom: "Lucie", idPromo: "P1" }]);
|
||||
const [s] = await seedStudents([{
|
||||
nom: "Bernard",
|
||||
prenom: "Lucie",
|
||||
idPromo: "P1",
|
||||
}]);
|
||||
const [ue] = await seedUes([{ nom: "UE Physique" }]);
|
||||
await seedAjustements([{ numEtud: s.numEtud, idUE: ue.id, valeur: 10.0 }]);
|
||||
|
||||
const [updated] = await testDb
|
||||
.update(ajustements)
|
||||
.set({ valeur: 18.0 })
|
||||
.where(and(eq(ajustements.numEtud, s.numEtud), eq(ajustements.idUE, ue.id)))
|
||||
.where(
|
||||
and(eq(ajustements.numEtud, s.numEtud), eq(ajustements.idUE, ue.id)),
|
||||
)
|
||||
.returning();
|
||||
assertEquals(updated.valeur, 18.0);
|
||||
},
|
||||
@@ -110,15 +135,23 @@ Deno.test({
|
||||
async fn() {
|
||||
await truncateAll();
|
||||
await seedPromotions([{ id: "P1" }]);
|
||||
const [s] = await seedStudents([{ nom: "Thomas", prenom: "Eva", idPromo: "P1" }]);
|
||||
const [s] = await seedStudents([{
|
||||
nom: "Thomas",
|
||||
prenom: "Eva",
|
||||
idPromo: "P1",
|
||||
}]);
|
||||
const [ue] = await seedUes([{ nom: "UE Chimie" }]);
|
||||
await seedAjustements([{ numEtud: s.numEtud, idUE: ue.id, valeur: 11.0 }]);
|
||||
|
||||
await testDb.delete(ajustements).where(and(eq(ajustements.numEtud, s.numEtud), eq(ajustements.idUE, ue.id)));
|
||||
await testDb.delete(ajustements).where(
|
||||
and(eq(ajustements.numEtud, s.numEtud), eq(ajustements.idUE, ue.id)),
|
||||
);
|
||||
const row = await testDb
|
||||
.select()
|
||||
.from(ajustements)
|
||||
.where(and(eq(ajustements.numEtud, s.numEtud), eq(ajustements.idUE, ue.id)))
|
||||
.where(
|
||||
and(eq(ajustements.numEtud, s.numEtud), eq(ajustements.idUE, ue.id)),
|
||||
)
|
||||
.then((r) => r[0] ?? null);
|
||||
assertEquals(row, null);
|
||||
},
|
||||
|
||||
@@ -63,7 +63,8 @@ Deno.test({
|
||||
});
|
||||
|
||||
Deno.test({
|
||||
name: "integration enseignements: get by composite key returns null when not found",
|
||||
name:
|
||||
"integration enseignements: get by composite key returns null when not found",
|
||||
async fn() {
|
||||
await truncateAll();
|
||||
const row = await testDb
|
||||
@@ -90,9 +91,17 @@ Deno.test({
|
||||
await seedUsers([{ id: "prof.dupont", nom: "Dupont", prenom: "Jean" }]);
|
||||
await seedModules([{ id: "M1", nom: "Mod A" }]);
|
||||
await seedPromotions([{ id: "P1" }]);
|
||||
await seedEnseignements([{ idProf: "prof.dupont", idModule: "M1", idPromo: "P1" }]);
|
||||
await seedEnseignements([{
|
||||
idProf: "prof.dupont",
|
||||
idModule: "M1",
|
||||
idPromo: "P1",
|
||||
}]);
|
||||
await assertRejects(() =>
|
||||
testDb.insert(enseignements).values({ idProf: "prof.dupont", idModule: "M1", idPromo: "P1" })
|
||||
testDb.insert(enseignements).values({
|
||||
idProf: "prof.dupont",
|
||||
idModule: "M1",
|
||||
idPromo: "P1",
|
||||
})
|
||||
);
|
||||
},
|
||||
sanitizeResources: false,
|
||||
@@ -106,7 +115,11 @@ Deno.test({
|
||||
await seedUsers([{ id: "prof.dupont", nom: "Dupont", prenom: "Jean" }]);
|
||||
await seedModules([{ id: "M1", nom: "Mod A" }]);
|
||||
await seedPromotions([{ id: "P1" }]);
|
||||
await seedEnseignements([{ idProf: "prof.dupont", idModule: "M1", idPromo: "P1" }]);
|
||||
await seedEnseignements([{
|
||||
idProf: "prof.dupont",
|
||||
idModule: "M1",
|
||||
idPromo: "P1",
|
||||
}]);
|
||||
|
||||
await testDb
|
||||
.delete(enseignements)
|
||||
|
||||
@@ -17,7 +17,11 @@ Deno.test({
|
||||
async fn() {
|
||||
await truncateAll();
|
||||
await seedPromotions([{ id: "PROMO-2024" }]);
|
||||
const [s] = await seedStudents([{ nom: "Dupont", prenom: "Jean", idPromo: "PROMO-2024" }]);
|
||||
const [s] = await seedStudents([{
|
||||
nom: "Dupont",
|
||||
prenom: "Jean",
|
||||
idPromo: "PROMO-2024",
|
||||
}]);
|
||||
await seedModules([{ id: "MOD101", nom: "Module A" }]);
|
||||
await seedNotes([{ numEtud: s.numEtud, idModule: "MOD101", note: 15.5 }]);
|
||||
const rows = await testDb.select().from(notes);
|
||||
@@ -32,10 +36,18 @@ Deno.test({
|
||||
async fn() {
|
||||
await truncateAll();
|
||||
await seedPromotions([{ id: "PROMO-2024" }]);
|
||||
const [s] = await seedStudents([{ nom: "Martin", prenom: "Alice", idPromo: "PROMO-2024" }]);
|
||||
const [s] = await seedStudents([{
|
||||
nom: "Martin",
|
||||
prenom: "Alice",
|
||||
idPromo: "PROMO-2024",
|
||||
}]);
|
||||
await seedModules([{ id: "MOD102", nom: "Module B" }]);
|
||||
|
||||
const [created] = await testDb.insert(notes).values({ numEtud: s.numEtud, idModule: "MOD102", note: 12.0 }).returning();
|
||||
const [created] = await testDb.insert(notes).values({
|
||||
numEtud: s.numEtud,
|
||||
idModule: "MOD102",
|
||||
note: 12.0,
|
||||
}).returning();
|
||||
assertExists(created);
|
||||
assertEquals(created.note, 12.0);
|
||||
|
||||
@@ -71,11 +83,19 @@ Deno.test({
|
||||
async fn() {
|
||||
await truncateAll();
|
||||
await seedPromotions([{ id: "PROMO-2024" }]);
|
||||
const [s] = await seedStudents([{ nom: "Durand", prenom: "Claire", idPromo: "PROMO-2024" }]);
|
||||
const [s] = await seedStudents([{
|
||||
nom: "Durand",
|
||||
prenom: "Claire",
|
||||
idPromo: "PROMO-2024",
|
||||
}]);
|
||||
await seedModules([{ id: "MOD103", nom: "Module C" }]);
|
||||
await seedNotes([{ numEtud: s.numEtud, idModule: "MOD103", note: 10.0 }]);
|
||||
await assertRejects(() =>
|
||||
testDb.insert(notes).values({ numEtud: s.numEtud, idModule: "MOD103", note: 11.0 })
|
||||
testDb.insert(notes).values({
|
||||
numEtud: s.numEtud,
|
||||
idModule: "MOD103",
|
||||
note: 11.0,
|
||||
})
|
||||
);
|
||||
},
|
||||
sanitizeResources: false,
|
||||
@@ -87,7 +107,11 @@ Deno.test({
|
||||
async fn() {
|
||||
await truncateAll();
|
||||
await seedPromotions([{ id: "PROMO-2024" }]);
|
||||
const [s] = await seedStudents([{ nom: "Bernard", prenom: "Lucie", idPromo: "PROMO-2024" }]);
|
||||
const [s] = await seedStudents([{
|
||||
nom: "Bernard",
|
||||
prenom: "Lucie",
|
||||
idPromo: "PROMO-2024",
|
||||
}]);
|
||||
await seedModules([{ id: "MOD104", nom: "Module D" }]);
|
||||
await seedNotes([{ numEtud: s.numEtud, idModule: "MOD104", note: 8.0 }]);
|
||||
|
||||
@@ -107,11 +131,17 @@ Deno.test({
|
||||
async fn() {
|
||||
await truncateAll();
|
||||
await seedPromotions([{ id: "PROMO-2024" }]);
|
||||
const [s] = await seedStudents([{ nom: "Thomas", prenom: "Eva", idPromo: "PROMO-2024" }]);
|
||||
const [s] = await seedStudents([{
|
||||
nom: "Thomas",
|
||||
prenom: "Eva",
|
||||
idPromo: "PROMO-2024",
|
||||
}]);
|
||||
await seedModules([{ id: "MOD105", nom: "Module E" }]);
|
||||
await seedNotes([{ numEtud: s.numEtud, idModule: "MOD105", note: 14.0 }]);
|
||||
|
||||
await testDb.delete(notes).where(and(eq(notes.numEtud, s.numEtud), eq(notes.idModule, "MOD105")));
|
||||
await testDb.delete(notes).where(
|
||||
and(eq(notes.numEtud, s.numEtud), eq(notes.idModule, "MOD105")),
|
||||
);
|
||||
const row = await testDb
|
||||
.select()
|
||||
.from(notes)
|
||||
|
||||
@@ -48,7 +48,13 @@ Deno.test({
|
||||
const row = await testDb
|
||||
.select()
|
||||
.from(ueModules)
|
||||
.where(and(eq(ueModules.idModule, "M1"), eq(ueModules.idUE, ue.id), eq(ueModules.idPromo, "P1")))
|
||||
.where(
|
||||
and(
|
||||
eq(ueModules.idModule, "M1"),
|
||||
eq(ueModules.idUE, ue.id),
|
||||
eq(ueModules.idPromo, "P1"),
|
||||
),
|
||||
)
|
||||
.then((r) => r[0] ?? null);
|
||||
assertExists(row);
|
||||
assertEquals(row.coeff, 4.0);
|
||||
@@ -58,13 +64,20 @@ Deno.test({
|
||||
});
|
||||
|
||||
Deno.test({
|
||||
name: "integration ue_modules: get by composite key returns null when not found",
|
||||
name:
|
||||
"integration ue_modules: get by composite key returns null when not found",
|
||||
async fn() {
|
||||
await truncateAll();
|
||||
const row = await testDb
|
||||
.select()
|
||||
.from(ueModules)
|
||||
.where(and(eq(ueModules.idModule, "GHOST"), eq(ueModules.idUE, 99), eq(ueModules.idPromo, "GHOST")))
|
||||
.where(
|
||||
and(
|
||||
eq(ueModules.idModule, "GHOST"),
|
||||
eq(ueModules.idUE, 99),
|
||||
eq(ueModules.idPromo, "GHOST"),
|
||||
),
|
||||
)
|
||||
.then((r) => r[0] ?? null);
|
||||
assertEquals(row, null);
|
||||
},
|
||||
@@ -79,9 +92,19 @@ Deno.test({
|
||||
await seedPromotions([{ id: "P1" }]);
|
||||
await seedModules([{ id: "M1", nom: "Mod A" }]);
|
||||
const [ue] = await seedUes([{ nom: "UE Info" }]);
|
||||
await seedUeModules([{ idModule: "M1", idUE: ue.id, idPromo: "P1", coeff: 2.0 }]);
|
||||
await seedUeModules([{
|
||||
idModule: "M1",
|
||||
idUE: ue.id,
|
||||
idPromo: "P1",
|
||||
coeff: 2.0,
|
||||
}]);
|
||||
await assertRejects(() =>
|
||||
testDb.insert(ueModules).values({ idModule: "M1", idUE: ue.id, idPromo: "P1", coeff: 5.0 })
|
||||
testDb.insert(ueModules).values({
|
||||
idModule: "M1",
|
||||
idUE: ue.id,
|
||||
idPromo: "P1",
|
||||
coeff: 5.0,
|
||||
})
|
||||
);
|
||||
},
|
||||
sanitizeResources: false,
|
||||
@@ -95,12 +118,23 @@ Deno.test({
|
||||
await seedPromotions([{ id: "P1" }]);
|
||||
await seedModules([{ id: "M1", nom: "Mod A" }]);
|
||||
const [ue] = await seedUes([{ nom: "UE Info" }]);
|
||||
await seedUeModules([{ idModule: "M1", idUE: ue.id, idPromo: "P1", coeff: 2.0 }]);
|
||||
await seedUeModules([{
|
||||
idModule: "M1",
|
||||
idUE: ue.id,
|
||||
idPromo: "P1",
|
||||
coeff: 2.0,
|
||||
}]);
|
||||
|
||||
const [updated] = await testDb
|
||||
.update(ueModules)
|
||||
.set({ coeff: 6.0 })
|
||||
.where(and(eq(ueModules.idModule, "M1"), eq(ueModules.idUE, ue.id), eq(ueModules.idPromo, "P1")))
|
||||
.where(
|
||||
and(
|
||||
eq(ueModules.idModule, "M1"),
|
||||
eq(ueModules.idUE, ue.id),
|
||||
eq(ueModules.idPromo, "P1"),
|
||||
),
|
||||
)
|
||||
.returning();
|
||||
assertEquals(updated.coeff, 6.0);
|
||||
},
|
||||
@@ -115,15 +149,32 @@ Deno.test({
|
||||
await seedPromotions([{ id: "P1" }]);
|
||||
await seedModules([{ id: "M1", nom: "Mod A" }]);
|
||||
const [ue] = await seedUes([{ nom: "UE Info" }]);
|
||||
await seedUeModules([{ idModule: "M1", idUE: ue.id, idPromo: "P1", coeff: 2.0 }]);
|
||||
await seedUeModules([{
|
||||
idModule: "M1",
|
||||
idUE: ue.id,
|
||||
idPromo: "P1",
|
||||
coeff: 2.0,
|
||||
}]);
|
||||
|
||||
await testDb
|
||||
.delete(ueModules)
|
||||
.where(and(eq(ueModules.idModule, "M1"), eq(ueModules.idUE, ue.id), eq(ueModules.idPromo, "P1")));
|
||||
.where(
|
||||
and(
|
||||
eq(ueModules.idModule, "M1"),
|
||||
eq(ueModules.idUE, ue.id),
|
||||
eq(ueModules.idPromo, "P1"),
|
||||
),
|
||||
);
|
||||
const row = await testDb
|
||||
.select()
|
||||
.from(ueModules)
|
||||
.where(and(eq(ueModules.idModule, "M1"), eq(ueModules.idUE, ue.id), eq(ueModules.idPromo, "P1")))
|
||||
.where(
|
||||
and(
|
||||
eq(ueModules.idModule, "M1"),
|
||||
eq(ueModules.idUE, ue.id),
|
||||
eq(ueModules.idPromo, "P1"),
|
||||
),
|
||||
)
|
||||
.then((r) => r[0] ?? null);
|
||||
assertEquals(row, null);
|
||||
},
|
||||
|
||||
@@ -21,12 +21,14 @@ Deno.test({
|
||||
name: "integration ues: create and retrieve by id",
|
||||
async fn() {
|
||||
await truncateAll();
|
||||
const [created] = await testDb.insert(ues).values({ nom: "UE Physique" }).returning();
|
||||
const [created] = await testDb.insert(ues).values({ nom: "UE Physique" })
|
||||
.returning();
|
||||
assertExists(created);
|
||||
assertExists(created.id);
|
||||
assertEquals(created.nom, "UE Physique");
|
||||
|
||||
const row = await testDb.select().from(ues).where(eq(ues.id, created.id)).then((r) => r[0] ?? null);
|
||||
const row = await testDb.select().from(ues).where(eq(ues.id, created.id))
|
||||
.then((r) => r[0] ?? null);
|
||||
assertExists(row);
|
||||
assertEquals(row.nom, "UE Physique");
|
||||
},
|
||||
@@ -38,7 +40,9 @@ Deno.test({
|
||||
name: "integration ues: get by id returns null when not found",
|
||||
async fn() {
|
||||
await truncateAll();
|
||||
const row = await testDb.select().from(ues).where(eq(ues.id, 99999)).then((r) => r[0] ?? null);
|
||||
const row = await testDb.select().from(ues).where(eq(ues.id, 99999)).then((
|
||||
r,
|
||||
) => r[0] ?? null);
|
||||
assertEquals(row, null);
|
||||
},
|
||||
sanitizeResources: false,
|
||||
@@ -50,7 +54,9 @@ Deno.test({
|
||||
async fn() {
|
||||
await truncateAll();
|
||||
const [ue] = await seedUes([{ nom: "UE Chimie" }]);
|
||||
const [updated] = await testDb.update(ues).set({ nom: "UE Chimie organique" }).where(eq(ues.id, ue.id)).returning();
|
||||
const [updated] = await testDb.update(ues).set({
|
||||
nom: "UE Chimie organique",
|
||||
}).where(eq(ues.id, ue.id)).returning();
|
||||
assertEquals(updated.nom, "UE Chimie organique");
|
||||
},
|
||||
sanitizeResources: false,
|
||||
@@ -63,7 +69,9 @@ Deno.test({
|
||||
await truncateAll();
|
||||
const [ue] = await seedUes([{ nom: "UE à supprimer" }]);
|
||||
await testDb.delete(ues).where(eq(ues.id, ue.id));
|
||||
const row = await testDb.select().from(ues).where(eq(ues.id, ue.id)).then((r) => r[0] ?? null);
|
||||
const row = await testDb.select().from(ues).where(eq(ues.id, ue.id)).then((
|
||||
r,
|
||||
) => r[0] ?? null);
|
||||
assertEquals(row, null);
|
||||
},
|
||||
sanitizeResources: false,
|
||||
@@ -80,4 +88,3 @@ Deno.test({
|
||||
sanitizeResources: false,
|
||||
sanitizeOps: false,
|
||||
});
|
||||
|
||||
|
||||
Reference in New Issue
Block a user