1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
|
// Copyright 2014 Canonical Ltd.
// Licensed under the AGPLv3, see LICENCE file for details.
package kvm_test
import (
"fmt"
"runtime"
"strings"
"github.com/juju/testing"
jc "github.com/juju/testing/checkers"
gc "gopkg.in/check.v1"
"github.com/juju/juju/container/kvm"
coretesting "github.com/juju/juju/testing"
)
type LibVertSuite struct {
coretesting.BaseSuite
ContainerDir string
RemovedDir string
}
var _ = gc.Suite(&LibVertSuite{})
func (s *LibVertSuite) SetUpTest(c *gc.C) {
s.BaseSuite.SetUpTest(c)
// Skip if not linux
if runtime.GOOS != "linux" {
c.Skip("not running linux")
}
}
// Test that the call to SyncImages utilizes the defined source
func (s *LibVertSuite) TestSyncImagesUtilizesSimpleStreamsSource(c *gc.C) {
const simpStreamsBinName = "uvt-simplestreams-libvirt"
testing.PatchExecutableAsEchoArgs(c, s, simpStreamsBinName)
const (
series = "mocked-series"
arch = "mocked-arch"
source = "mocked-url"
)
err := kvm.SyncImages(series, arch, source)
c.Assert(err, jc.ErrorIsNil)
expectedArgs := strings.Split(
fmt.Sprintf(
"sync arch=%s release=%s --source=%s",
arch,
series,
source,
),
" ",
)
testing.AssertEchoArgs(c, simpStreamsBinName, expectedArgs...)
}
|