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

Function TestGetExerciseSolutionFiles

cmd/submit_test.go:112–149  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

110}
111
112func TestGetExerciseSolutionFiles(t *testing.T) {
113
114 tmpDir, err := os.MkdirTemp("", "dir-with-no-metadata")
115 defer os.RemoveAll(tmpDir)
116 assert.NoError(t, err)
117
118 _, err = getExerciseSolutionFiles(tmpDir)
119 if assert.Error(t, err) {
120 assert.Regexp(t, "no files to submit", err.Error())
121 }
122
123 validTmpDir, err := os.MkdirTemp("", "dir-with-valid-metadata")
124 defer os.RemoveAll(validTmpDir)
125 assert.NoError(t, err)
126
127 metadataDir := filepath.Join(validTmpDir, ".exercism")
128 err = os.MkdirAll(metadataDir, os.FileMode(0755))
129 assert.NoError(t, err)
130
131 err = os.WriteFile(
132 filepath.Join(metadataDir, "config.json"),
133 []byte(`
134{
135 "files": {
136 "solution": [
137 "expenses.go"
138 ]
139 }
140}
141`), os.FileMode(0755))
142 assert.NoError(t, err)
143
144 files, err := getExerciseSolutionFiles(validTmpDir)
145 assert.NoError(t, err)
146 if assert.Equal(t, len(files), 1) {
147 assert.Equal(t, files[0], "expenses.go")
148 }
149}
150
151func TestSubmitFilesAndDir(t *testing.T) {
152 tmpDir, err := os.MkdirTemp("", "submit-no-such-file")

Callers

nothing calls this directly

Calls 2

getExerciseSolutionFilesFunction · 0.85
ErrorMethod · 0.45

Tested by

no test coverage detected