Merge lp:~andychilton/goamz/ec2 into lp:~niemeyer/goamz/ec2

Proposed by Andrew Chilton
Status: Merged
Merge reported by: Gustavo Niemeyer
Merged at revision: not available
Proposed branch: lp:~andychilton/goamz/ec2
Merge into: lp:~niemeyer/goamz/ec2
Diff against target: 45 lines (+13/-8)
1 file modified
ec2i_test.go (+13/-8)
To merge this branch: bzr merge lp:~andychilton/goamz/ec2
Reviewer Review Type Date Requested Status
Gustavo Niemeyer Pending
Review via email: mp+73020@code.launchpad.net

Description of the change

Fix of an integration test for when there is a non-EC2 error.

To post a comment you must log in.
lp:~andychilton/goamz/ec2 updated
34. By Andrew Chilton

Merge from trunk

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
1=== modified file 'ec2i_test.go'
2--- ec2i_test.go 2011-08-15 10:43:44 +0000
3+++ ec2i_test.go 2011-08-26 12:09:32 +0000
4@@ -1,6 +1,7 @@
5 package ec2_test
6
7 import (
8+ "os"
9 . "launchpad.net/gocheck"
10 "launchpad.net/goamz/aws"
11 "launchpad.net/goamz/ec2"
12@@ -143,21 +144,25 @@
13 ToPort: 80,
14 SourceIPs: []string{"127.0.0.1/32"},
15 }}
16- errs := make(chan *ec2.Error, len(allRegions))
17+ errs := make(chan os.Error, len(allRegions))
18 for _, region := range allRegions {
19 go func(r aws.Region) {
20 e := ec2.New(s.auth, r)
21 _, err := e.AuthorizeSecurityGroup(name, perms)
22- ec2err, ok := err.(*ec2.Error)
23- if !ok {
24- c.Errorf("Non-EC2 error: %s", err)
25- } else {
26- errs <- ec2err
27- }
28+ errs <- err
29 }(region)
30 }
31 for i := 0; i != len(allRegions); i++ {
32 err := <-errs
33- c.Check(err.Code, Matches, "InvalidGroup.NotFound")
34+ if err != nil {
35+ ec2_err, ok := err.(*ec2.Error)
36+ if ok {
37+ c.Check(ec2_err.Code, Matches, "InvalidGroup.NotFound")
38+ } else {
39+ c.Errorf("Non-EC2 error: %s", err)
40+ }
41+ } else {
42+ c.Errorf("Test should have errored but it seems to have succeeded")
43+ }
44 }
45 }

Subscribers

People subscribed via source and target branches