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

Function TestHasLegacyMetadata

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

Source from the content-addressed store, hash-verified

34}
35
36func TestHasLegacyMetadata(t *testing.T) {
37 ws, err := os.MkdirTemp("", "fake-workspace")
38 defer os.RemoveAll(ws)
39 assert.NoError(t, err)
40
41 exerciseA := Exercise{Root: ws, Track: "bogus-track", Slug: "apple"}
42 exerciseB := Exercise{Root: ws, Track: "bogus-track", Slug: "banana"}
43
44 err = os.MkdirAll(filepath.Dir(exerciseA.LegacyMetadataFilepath()), os.FileMode(0755))
45 assert.NoError(t, err)
46 err = os.MkdirAll(filepath.Dir(exerciseB.LegacyMetadataFilepath()), os.FileMode(0755))
47 assert.NoError(t, err)
48
49 err = os.WriteFile(exerciseA.LegacyMetadataFilepath(), []byte{}, os.FileMode(0600))
50 assert.NoError(t, err)
51
52 ok, err := exerciseA.HasLegacyMetadata()
53 assert.NoError(t, err)
54 assert.True(t, ok)
55
56 ok, err = exerciseB.HasLegacyMetadata()
57 assert.NoError(t, err)
58 assert.False(t, ok)
59}
60
61func TestNewFromDir(t *testing.T) {
62 dir := filepath.Join("something", "another", "whatever", "the-track", "the-exercise")

Callers

nothing calls this directly

Calls 2

HasLegacyMetadataMethod · 0.95

Tested by

no test coverage detected