1
// Copyright 2016 Canonical Ltd.
2
// Licensed under the LGPLv3, see LICENCE file for details.
7
jc "github.com/juju/testing/checkers"
11
type filesystemSuite struct{}
13
var _ = gc.Suite(&filesystemSuite{})
15
func (*filesystemSuite) TestParse2_0(c *gc.C) {
16
source := map[string]interface{}{
22
fs, err := filesystem2_0(source)
23
c.Assert(err, jc.ErrorIsNil)
24
c.Check(fs.Type(), gc.Equals, "ext4")
25
c.Check(fs.MountPoint(), gc.Equals, "/")
26
c.Check(fs.Label(), gc.Equals, "root")
27
c.Check(fs.UUID(), gc.Equals, "fake-uuid")
30
func (*filesystemSuite) TestParse2_Defaults(c *gc.C) {
31
source := map[string]interface{}{
37
fs, err := filesystem2_0(source)
38
c.Assert(err, jc.ErrorIsNil)
39
c.Check(fs.Type(), gc.Equals, "ext4")
40
c.Check(fs.MountPoint(), gc.Equals, "")
41
c.Check(fs.Label(), gc.Equals, "")
42
c.Check(fs.UUID(), gc.Equals, "fake-uuid")
45
func (*filesystemSuite) TestParse2_0BadSchema(c *gc.C) {
46
source := map[string]interface{}{
51
_, err := filesystem2_0(source)
52
c.Assert(err, jc.Satisfies, IsDeserializationError)