1
// Copyright 2014 Canonical Ltd.
2
// Licensed under the AGPLv3, see LICENCE file for details.
7
jc "github.com/juju/testing/checkers"
8
"google.golang.org/api/compute/v1"
11
"github.com/juju/juju/provider/gce/google"
14
type zoneSuite struct {
18
zone google.AvailabilityZone
21
var _ = gc.Suite(&zoneSuite{})
23
func (s *zoneSuite) SetUpTest(c *gc.C) {
24
s.BaseSuite.SetUpTest(c)
28
Status: google.StatusUp,
30
s.zone = google.NewAvailabilityZone(&s.raw)
33
func (s *zoneSuite) TestAvailabilityZoneName(c *gc.C) {
34
c.Check(s.zone.Name(), gc.Equals, "c-zone")
37
func (s *zoneSuite) TestAvailabilityZoneStatus(c *gc.C) {
38
c.Check(s.zone.Status(), gc.Equals, "UP")
41
func (s *zoneSuite) TestAvailabilityZoneAvailable(c *gc.C) {
42
c.Check(s.zone.Available(), jc.IsTrue)
45
func (s *zoneSuite) TestAvailabilityZoneAvailableFalse(c *gc.C) {
46
s.raw.Status = google.StatusDown
47
c.Check(s.zone.Available(), jc.IsFalse)
50
func (s *zoneSuite) TestAvailabilityZoneNotDeprecated(c *gc.C) {
51
c.Check(s.zone.Deprecated(), jc.IsFalse)
54
func (s *zoneSuite) TestAvailabilityZoneDeprecated(c *gc.C) {
55
s.raw.Deprecated = &compute.DeprecationStatus{
58
c.Check(s.zone.Deprecated(), jc.IsTrue)