MCPcopy Create free account
hub / github.com/exercism/cli / TestHasMetadata

Function TestHasMetadata

workspace/exercise_test.go:11–34  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

9)
10
11func TestHasMetadata(t *testing.T) {
12 ws, err := os.MkdirTemp("", "fake-workspace")
13 defer os.RemoveAll(ws)
14 assert.NoError(t, err)
15
16 exerciseA := Exercise{Root: ws, Track: "bogus-track", Slug: "apple"}
17 exerciseB := Exercise{Root: ws, Track: "bogus-track", Slug: "banana"}
18
19 err = os.MkdirAll(filepath.Dir(exerciseA.MetadataFilepath()), os.FileMode(0755))
20 assert.NoError(t, err)
21 err = os.MkdirAll(filepath.Dir(exerciseB.MetadataFilepath()), os.FileMode(0755))
22 assert.NoError(t, err)
23
24 err = os.WriteFile(exerciseA.MetadataFilepath(), []byte{}, os.FileMode(0600))
25 assert.NoError(t, err)
26
27 ok, err := exerciseA.HasMetadata()
28 assert.NoError(t, err)
29 assert.True(t, ok)
30
31 ok, err = exerciseB.HasMetadata()
32 assert.NoError(t, err)
33 assert.False(t, ok)
34}
35
36func TestHasLegacyMetadata(t *testing.T) {
37 ws, err := os.MkdirTemp("", "fake-workspace")

Callers

nothing calls this directly

Calls 2

MetadataFilepathMethod · 0.95
HasMetadataMethod · 0.95

Tested by

no test coverage detected