github.com/makyo/juju@v0.0.0-20160425123129-2608902037e9/state/backups/archive_test.go (about)

     1  // Copyright 2014 Canonical Ltd.
     2  // Licensed under the AGPLv3, see LICENCE file for details.
     3  
     4  package backups_test
     5  
     6  import (
     7  	jc "github.com/juju/testing/checkers"
     8  	gc "gopkg.in/check.v1"
     9  
    10  	"github.com/juju/juju/state/backups"
    11  	"github.com/juju/juju/testing"
    12  )
    13  
    14  type archiveSuite struct {
    15  	testing.BaseSuite
    16  }
    17  
    18  var _ = gc.Suite(&archiveSuite{})
    19  
    20  func (s *archiveSuite) TestNewCanonoicalArchivePaths(c *gc.C) {
    21  	ap := backups.NewCanonicalArchivePaths()
    22  
    23  	c.Check(ap.ContentDir, gc.Equals, "juju-backup")
    24  	c.Check(ap.FilesBundle, gc.Equals, "juju-backup/root.tar")
    25  	c.Check(ap.DBDumpDir, gc.Equals, "juju-backup/dump")
    26  	c.Check(ap.MetadataFile, gc.Equals, "juju-backup/metadata.json")
    27  }
    28  
    29  func (s *archiveSuite) TestNewNonCanonicalArchivePaths(c *gc.C) {
    30  	ap := backups.NewNonCanonicalArchivePaths("/tmp")
    31  
    32  	c.Check(ap.ContentDir, jc.SamePath, "/tmp/juju-backup")
    33  	c.Check(ap.FilesBundle, jc.SamePath, "/tmp/juju-backup/root.tar")
    34  	c.Check(ap.DBDumpDir, jc.SamePath, "/tmp/juju-backup/dump")
    35  	c.Check(ap.MetadataFile, jc.SamePath, "/tmp/juju-backup/metadata.json")
    36  }