23 lines
515 B
Go
23 lines
515 B
Go
package main
|
|
|
|
import . "gopkg.in/check.v1"
|
|
|
|
type AlbumCsvReaderSuite struct{}
|
|
|
|
var _ = Suite(&AlbumCsvReaderSuite{})
|
|
|
|
func (s *AlbumCsvReaderSuite) TestCanReadCsv(c *C) {
|
|
r, err := NewAlbumCsvReader(GetCsvData())
|
|
c.Assert(err, IsNil)
|
|
for _, e := range albumsDataTest {
|
|
res, err := r.Read()
|
|
if c.Check(err, IsNil) == true {
|
|
c.Check(*res, DeepEquals, StripNonCsvField(e), Commentf("expected: %+v actual: %+v", e, res))
|
|
}
|
|
}
|
|
|
|
res, err := r.Read()
|
|
c.Check(res, IsNil)
|
|
c.Check(err, ErrorMatches, "EOF")
|
|
}
|