return an error if any of the globs do not match
[finishes #91868284] Signed-off-by: Toby Rumans <trumans@pivotal.io>
This commit is contained in:
@@ -94,6 +94,10 @@ func (c *OutCommand) Run(sourceDir string, request OutRequest) (OutResponse, err
|
|||||||
return OutResponse{}, err
|
return OutResponse{}, err
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if len(matches) == 0 {
|
||||||
|
return OutResponse{}, fmt.Errorf("could not find file that matches glob '%s'", fileGlob)
|
||||||
|
}
|
||||||
|
|
||||||
for _, filePath := range matches {
|
for _, filePath := range matches {
|
||||||
file, err := os.Open(filePath)
|
file, err := os.Open(filePath)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
|
@@ -204,6 +204,17 @@ var _ = Describe("Out Command", func() {
|
|||||||
resource.MetadataPair{Name: "body", Value: "*markdown*", Markdown: true},
|
resource.MetadataPair{Name: "body", Value: "*markdown*", Markdown: true},
|
||||||
))
|
))
|
||||||
})
|
})
|
||||||
|
|
||||||
|
It("returns an error if a glob is provided that does not match any files", func() {
|
||||||
|
request.Params.Globs = []string{
|
||||||
|
"*.tgz",
|
||||||
|
"*.gif",
|
||||||
|
}
|
||||||
|
|
||||||
|
_, err := command.Run(sourcesDir, request)
|
||||||
|
Ω(err).Should(HaveOccurred())
|
||||||
|
Ω(err).Should(MatchError("could not find file that matches glob '*.gif'"))
|
||||||
|
})
|
||||||
})
|
})
|
||||||
})
|
})
|
||||||
})
|
})
|
||||||
|
Reference in New Issue
Block a user