Vous ne pouvez pas sélectionner plus de 25 sujets Les noms de sujets doivent commencer par une lettre ou un nombre, peuvent contenir des tirets ('-') et peuvent comporter jusqu'à 35 caractères.
 
 
 

78 lignes
2.4 KiB

  1. package rds_test
  2. import (
  3. "testing"
  4. "github.com/goamz/goamz/aws"
  5. "github.com/goamz/goamz/rds"
  6. "github.com/goamz/goamz/testutil"
  7. . "gopkg.in/check.v1"
  8. )
  9. func Test(t *testing.T) {
  10. TestingT(t)
  11. }
  12. var _ = Suite(&S{})
  13. type S struct {
  14. rds *rds.RDS
  15. }
  16. var testServer = testutil.NewHTTPServer()
  17. func (s *S) SetUpSuite(c *C) {
  18. var err error
  19. testServer.Start()
  20. auth := aws.Auth{AccessKey: "abc", SecretKey: "123"}
  21. s.rds, err = rds.New(auth, aws.Region{RDSEndpoint: aws.ServiceInfo{testServer.URL, aws.V2Signature}})
  22. c.Assert(err, IsNil)
  23. }
  24. func (s *S) TearDownTest(c *C) {
  25. testServer.Flush()
  26. }
  27. func (s *S) TestDescribeDBInstancesExample1(c *C) {
  28. testServer.Response(200, nil, DescribeDBInstancesExample1)
  29. resp, err := s.rds.DescribeDBInstances("simcoprod01", 0, "")
  30. req := testServer.WaitRequest()
  31. c.Assert(req.Form["Action"], DeepEquals, []string{"DescribeDBInstances"})
  32. c.Assert(req.Form["DBInstanceIdentifier"], DeepEquals, []string{"simcoprod01"})
  33. c.Assert(err, IsNil)
  34. c.Assert(resp.RequestId, Equals, "9135fff3-8509-11e0-bd9b-a7b1ece36d51")
  35. c.Assert(resp.DBInstances, HasLen, 1)
  36. db0 := resp.DBInstances[0]
  37. c.Assert(db0.AllocatedStorage, Equals, 10)
  38. c.Assert(db0.AutoMinorVersionUpgrade, Equals, true)
  39. c.Assert(db0.AvailabilityZone, Equals, "us-east-1a")
  40. c.Assert(db0.BackupRetentionPeriod, Equals, 1)
  41. c.Assert(db0.DBInstanceClass, Equals, "db.m1.large")
  42. c.Assert(db0.DBInstanceIdentifier, Equals, "simcoprod01")
  43. c.Assert(db0.DBInstanceStatus, Equals, "available")
  44. c.Assert(db0.DBName, Equals, "simcoprod")
  45. c.Assert(db0.Endpoint.Address, Equals, "simcoprod01.cu7u2t4uz396.us-east-1.rds.amazonaws.com")
  46. c.Assert(db0.Endpoint.Port, Equals, 3306)
  47. c.Assert(db0.Engine, Equals, "mysql")
  48. c.Assert(db0.EngineVersion, Equals, "5.1.50")
  49. c.Assert(db0.InstanceCreateTime, Equals, "2011-05-23T06:06:43.110Z")
  50. c.Assert(db0.LatestRestorableTime, Equals, "2011-05-23T06:50:00Z")
  51. c.Assert(db0.LicenseModel, Equals, "general-public-license")
  52. c.Assert(db0.MasterUsername, Equals, "master")
  53. c.Assert(db0.MultiAZ, Equals, false)
  54. c.Assert(db0.OptionGroupMemberships, HasLen, 1)
  55. c.Assert(db0.OptionGroupMemberships[0].Name, Equals, "default.mysql5.1")
  56. c.Assert(db0.OptionGroupMemberships[0].Status, Equals, "in-sync")
  57. c.Assert(db0.PreferredBackupWindow, Equals, "00:00-00:30")
  58. c.Assert(db0.PreferredMaintenanceWindow, Equals, "sat:07:30-sat:08:00")
  59. c.Assert(db0.PubliclyAccessible, Equals, false)
  60. }