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

Function TestMigrateLegacyMetadataFileWithoutLegacy

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

Source from the content-addressed store, hash-verified

75}
76
77func TestMigrateLegacyMetadataFileWithoutLegacy(t *testing.T) {
78 ws, err := os.MkdirTemp("", "fake-workspace")
79 defer os.RemoveAll(ws)
80 assert.NoError(t, err)
81
82 exercise := Exercise{Root: ws, Track: "bogus-track", Slug: "no-legacy"}
83 metadataFilepath := exercise.MetadataFilepath()
84 err = os.MkdirAll(filepath.Dir(metadataFilepath), os.FileMode(0755))
85 assert.NoError(t, err)
86
87 err = os.WriteFile(metadataFilepath, []byte{}, os.FileMode(0600))
88 assert.NoError(t, err)
89
90 ok, _ := exercise.HasLegacyMetadata()
91 assert.False(t, ok)
92 ok, _ = exercise.HasMetadata()
93 assert.True(t, ok)
94
95 status, err := exercise.MigrateLegacyMetadataFile()
96 assert.Equal(t, MigrationStatusNoop, status)
97 assert.NoError(t, err)
98
99 ok, _ = exercise.HasLegacyMetadata()
100 assert.False(t, ok)
101 ok, _ = exercise.HasMetadata()
102 assert.True(t, ok)
103}
104
105func TestMigrateLegacyMetadataFileWithLegacy(t *testing.T) {
106 ws, err := os.MkdirTemp("", "fake-workspace")

Callers

nothing calls this directly

Calls 4

MetadataFilepathMethod · 0.95
HasLegacyMetadataMethod · 0.95
HasMetadataMethod · 0.95

Tested by

no test coverage detected