-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathec2_test.go
37 lines (29 loc) · 858 Bytes
/
ec2_test.go
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
package main
import (
"fmt"
"testing"
"github.com/aws/aws-sdk-go/service/ec2"
)
var (
nameString = "Name"
fooString = "foo"
barString = "bar"
emptyString = ""
)
func TestGetName_ShouldReturnAnEmptyString_WhenArgumentIsNil(t *testing.T) {
if ret := getName(nil); ret != emptyString {
t.Error(fmt.Sprintf("Expected '%s', got '%s'", emptyString, ret))
}
}
func TestGetName_ShouldReturnNameTagValue_WhenNameTagPresent(t *testing.T) {
tags := []*ec2.Tag{&ec2.Tag{Key: &nameString, Value: &fooString}}
if ret := getName(tags); ret != fooString {
t.Error(fmt.Sprintf("Expected '%s', got '%s'", fooString, ret))
}
}
func TestGetName_ShouldReturnEmptyString_WhenNameTagNotPresent(t *testing.T) {
tags := []*ec2.Tag{}
if ret := getName(tags); ret != emptyString {
t.Error(fmt.Sprintf("Expected '%s', got '%s'", emptyString, ret))
}
}