MCPcopy Create free account
hub / github.com/gogs/gogs / lfsGetObjectsByOIDs

Function lfsGetObjectsByOIDs

internal/database/lfs_test.go:81–101  ·  view source on GitHub ↗
(t *testing.T, ctx context.Context, s *LFSStore)

Source from the content-addressed store, hash-verified

79}
80
81func lfsGetObjectsByOIDs(t *testing.T, ctx context.Context, s *LFSStore) {
82 // Create two LFS objects
83 repoID := int64(1)
84 oid1 := lfsutil.OID("ef797c8118f02dfb649607dd5d3f8c7623048c9c063d532cc95c5ed7a898a64f")
85 oid2 := lfsutil.OID("ef797c8118f02dfb649607dd5d3f8c7623048c9c063d532cc95c5ed7a898a64g")
86 err := s.CreateObject(ctx, repoID, oid1, 12, lfsutil.StorageLocal)
87 require.NoError(t, err)
88 err = s.CreateObject(ctx, repoID, oid2, 12, lfsutil.StorageLocal)
89 require.NoError(t, err)
90
91 // We should be able to get them back and ignore non-existent ones
92 objects, err := s.GetObjectsByOIDs(ctx, repoID, oid1, oid2, "bad_oid")
93 require.NoError(t, err)
94 assert.Equal(t, 2, len(objects), "number of objects")
95
96 assert.Equal(t, repoID, objects[0].RepoID)
97 assert.Equal(t, oid1, objects[0].OID)
98
99 assert.Equal(t, repoID, objects[1].RepoID)
100 assert.Equal(t, oid2, objects[1].OID)
101}

Callers

nothing calls this directly

Calls 3

OIDTypeAlias · 0.92
CreateObjectMethod · 0.80
GetObjectsByOIDsMethod · 0.80

Tested by

no test coverage detected