MCPcopy Create free account
hub / github.com/pydio/cells / TestGetMetaEntityValuesMap

Function TestGetMetaEntityValuesMap

idm/meta/dao/sql/ev-sql_test.go:400–526  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

398}
399
400func TestGetMetaEntityValuesMap(t *testing.T) {
401 test.RunStorageTests(evTestcases, t, func(ctx context.Context) {
402 mainDAO, err := manager.Resolve[meta.DAO](ctx)
403 if err != nil {
404 panic(err)
405 }
406 mockDAO := mainDAO.GetEntityValueDao()
407
408 Convey("Get Meta Entity Values For Multiple Metas", t, func() {
409 // Create test entities
410 entity1, err := createTestEntity(ctx, mockDAO, "Test Entity 1")
411 So(err, ShouldBeNil)
412
413 entity2, err := createTestEntity(ctx, mockDAO, "Test Entity 2")
414 So(err, ShouldBeNil)
415
416 // Create entity values
417 value1, err := createTestEntityValue(ctx, mockDAO, "Value 1", entity1.Uuid)
418 So(err, ShouldBeNil)
419
420 value2, err := createTestEntityValue(ctx, mockDAO, "Value 2", entity1.Uuid)
421 So(err, ShouldBeNil)
422
423 value3, err := createTestEntityValue(ctx, mockDAO, "Value 3", entity2.Uuid)
424 So(err, ShouldBeNil)
425
426 // Create metas
427 meta1, err := createTestMeta(ctx, "node-1", "namespace-1")
428 So(err, ShouldBeNil)
429
430 meta2, err := createTestMeta(ctx, "node-2", "namespace-2")
431 So(err, ShouldBeNil)
432
433 meta3, err := createTestMeta(ctx, "node-3", "namespace-3")
434 So(err, ShouldBeNil)
435
436 // Link meta1 to value1 and value2
437 linked, err := mockDAO.LinkMetaValue(ctx, meta1.Uuid, value1.Uuid)
438 So(err, ShouldBeNil)
439 So(linked, ShouldBeTrue)
440
441 linked, err = mockDAO.LinkMetaValue(ctx, meta1.Uuid, value2.Uuid)
442 So(err, ShouldBeNil)
443 So(linked, ShouldBeTrue)
444
445 // Link meta2 to value3
446 linked, err = mockDAO.LinkMetaValue(ctx, meta2.Uuid, value3.Uuid)
447 So(err, ShouldBeNil)
448 So(linked, ShouldBeTrue)
449
450 // meta3 has no links
451
452 // Test with all three metas
453 metaUuids := []string{meta1.Uuid, meta2.Uuid, meta3.Uuid}
454 result, err := mockDAO.GetMetaEntityValuesMap(ctx, metaUuids)
455 So(err, ShouldBeNil)
456 So(result, ShouldNotBeNil)
457

Callers

nothing calls this directly

Calls 7

RunStorageTestsFunction · 0.92
createTestEntityFunction · 0.85
createTestEntityValueFunction · 0.85
createTestMetaFunction · 0.85
GetEntityValueDaoMethod · 0.65
LinkMetaValueMethod · 0.65

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…