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

Function TestExerciseConfigNoTestKey

workspace/exercise_config_test.go:41–63  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

39}
40
41func TestExerciseConfigNoTestKey(t *testing.T) {
42 dir, err := os.MkdirTemp("", "exercise_config")
43 assert.NoError(t, err)
44 defer os.RemoveAll(dir)
45
46 err = os.Mkdir(filepath.Join(dir, ".exercism"), os.ModePerm)
47 assert.NoError(t, err)
48
49 f, err := os.Create(filepath.Join(dir, ".exercism", "config.json"))
50 assert.NoError(t, err)
51 defer f.Close()
52
53 _, err = f.WriteString(`{ "blurb": "Learn about the basics of Ruby by following a lasagna recipe.", "authors": ["iHiD", "pvcarrera"], "files": { "exemplar": [".meta/exemplar.rb"] } } `)
54 assert.NoError(t, err)
55
56 ec, err := NewExerciseConfig(dir)
57 assert.NoError(t, err)
58
59 _, err = ec.GetSolutionFiles()
60 assert.Error(t, err, "no `files.solution` key in your `config.json`")
61 _, err = ec.GetTestFiles()
62 assert.Error(t, err, "no `files.test` key in your `config.json`")
63}
64
65func TestMissingExerciseConfig(t *testing.T) {
66 dir, err := os.MkdirTemp("", "exercise_config")

Callers

nothing calls this directly

Calls 4

GetSolutionFilesMethod · 0.95
GetTestFilesMethod · 0.95
NewExerciseConfigFunction · 0.85
ErrorMethod · 0.45

Tested by

no test coverage detected