func (s *filestorageSuite) SetUpTest(c *gc.C) { s.dir = c.MkDir() var err error s.reader, err = filestorage.NewFileStorageReader(s.dir) c.Assert(err, gc.IsNil) s.writer, err = filestorage.NewFileStorageWriter(s.dir) c.Assert(err, gc.IsNil) }
func (s *filestorageSuite) TestPathRelativeToHome(c *gc.C) { homeDir := utils.Home() tempDir, err := ioutil.TempDir(homeDir, "") c.Assert(err, gc.IsNil) defer os.RemoveAll(tempDir) dirName := strings.Replace(tempDir, homeDir, "", -1) reader, err := filestorage.NewFileStorageReader(filepath.Join("~", dirName)) c.Assert(err, gc.IsNil) url, err := reader.URL("") c.Assert(err, gc.IsNil) c.Assert(url, gc.Equals, "file://"+filepath.Join(homeDir, dirName)) }
func (s *filestorageSuite) TestRelativePath(c *gc.C) { dir := c.MkDir() err := os.MkdirAll(filepath.Join(dir, "a", "b", "c"), os.ModePerm) c.Assert(err, gc.IsNil) cwd, err := os.Getwd() c.Assert(err, gc.IsNil) err = os.Chdir(filepath.Join(dir, "a", "b", "c")) c.Assert(err, gc.IsNil) defer os.Chdir(cwd) reader, err := filestorage.NewFileStorageReader("../..") c.Assert(err, gc.IsNil) url, err := reader.URL("") c.Assert(err, gc.IsNil) c.Assert(url, gc.Equals, "file://"+dir+"/a") }
// ParseMetadataFromDir loads ToolsMetadata from the specified directory. func ParseMetadataFromDir(c *gc.C, metadataDir string, expectMirrors bool) []*tools.ToolsMetadata { stor, err := filestorage.NewFileStorageReader(metadataDir) c.Assert(err, gc.IsNil) return ParseMetadataFromStorage(c, stor, expectMirrors) }
// ParseMetadataFromDir loads ImageMetadata from the specified directory. func ParseMetadataFromDir(c *gc.C, metadataDir string) []*imagemetadata.ImageMetadata { stor, err := filestorage.NewFileStorageReader(metadataDir) c.Assert(err, gc.IsNil) return ParseMetadataFromStorage(c, stor) }