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 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87
|
// Copyright 2014 Canonical Ltd.
// Copyright 2014 Cloudbase Solutions SRL
// Licensed under the LGPLv3, see LICENCE file for details.
package series_test
import (
jc "github.com/juju/testing/checkers"
gc "gopkg.in/check.v1"
"github.com/juju/utils/series"
)
type supportedSeriesWindowsSuite struct {
}
var _ = gc.Suite(&supportedSeriesWindowsSuite{})
func (s *supportedSeriesWindowsSuite) TestSeriesVersion(c *gc.C) {
vers, err := series.SeriesVersion("win8")
if err != nil {
c.Assert(err, gc.Not(gc.ErrorMatches), `invalid series "win8"`, gc.Commentf(`unable to lookup series "win8"`))
} else {
c.Assert(err, jc.ErrorIsNil)
}
c.Assert(err, jc.ErrorIsNil)
c.Assert(vers, gc.Equals, "win8")
}
func (s *supportedSeriesWindowsSuite) TestSupportedSeries(c *gc.C) {
expectedSeries := []string{
"genericlinux",
"centos7",
"opensuseleap",
"precise",
"quantal",
"raring",
"saucy",
"trusty",
"utopic",
"vivid",
"wily",
"xenial",
"win10",
"win2008r2",
"win2012",
"win2012hv",
"win2012hvr2",
"win2012r2",
"win2016",
"win2016nano",
"win7",
"win8",
"win81",
}
series := series.SupportedSeries()
c.Assert(series, jc.SameContents, expectedSeries)
}
func (s supportedSeriesWindowsSuite) TestWindowsVersions(c *gc.C) {
sir := series.WindowsVersions()
lsir := len(sir)
wlen := len(WindowsVersionMap)
nlen := len(WindowsNanoMap)
verify := 0
for i, ival := range sir {
for j, jval := range WindowsVersionMap {
if i == j && ival == jval {
verify++
}
}
}
c.Assert(verify, c.Equals, wlen)
verify = 0
for i, ival := range sir {
for j, jval := range WindowsNanoMap {
if i == j && ival == jval {
verify++
}
}
}
c.Assert(verify, c.Equals, nlen)
}
|