Skip to content

Commit

Permalink
Add test for HasLegacyMetadata
Browse files Browse the repository at this point in the history
  • Loading branch information
jdsutherland committed Aug 28, 2018
1 parent 8849c19 commit 49178ce
Showing 1 changed file with 25 additions and 0 deletions.
25 changes: 25 additions & 0 deletions workspace/exercise_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -35,6 +35,31 @@ func TestHasMetadata(t *testing.T) {
assert.False(t, ok)
}

func TestHasLegacyMetadata(t *testing.T) {
ws, err := ioutil.TempDir("", "fake-workspace")
defer os.RemoveAll(ws)
assert.NoError(t, err)

exerciseA := Exercise{Root: ws, Track: "bogus-track", Slug: "apple"}
exerciseB := Exercise{Root: ws, Track: "bogus-track", Slug: "banana"}

err = os.MkdirAll(filepath.Dir(exerciseA.LegacyMetadataFilepath()), os.FileMode(0755))
assert.NoError(t, err)
err = os.MkdirAll(filepath.Dir(exerciseB.LegacyMetadataFilepath()), os.FileMode(0755))
assert.NoError(t, err)

err = ioutil.WriteFile(exerciseA.LegacyMetadataFilepath(), []byte{}, os.FileMode(0600))
assert.NoError(t, err)

ok, err := exerciseA.HasLegacyMetadata()
assert.NoError(t, err)
assert.True(t, ok)

ok, err = exerciseB.HasLegacyMetadata()
assert.NoError(t, err)
assert.False(t, ok)
}

func TestNewFromDir(t *testing.T) {
dir := filepath.Join("something", "another", "whatever", "the-track", "the-exercise")

Expand Down

0 comments on commit 49178ce

Please sign in to comment.