mirror of
https://github.com/fog/fog.git
synced 2022-11-09 13:51:43 -05:00
[aws|iam] Added server certificate tests
Added tests for: AWS[:iam].upload_server_certificate AWS[:iam].delete_server_certificate
This commit is contained in:
parent
72855da3d7
commit
1fa9274fdf
2 changed files with 67 additions and 0 deletions
|
@ -1,6 +1,47 @@
|
|||
class AWS
|
||||
|
||||
module IAM
|
||||
# A self-signed test keypair. Generated using the command:
|
||||
# openssl req -new -newkey rsa:1024 -days 3650 -nodes -x509 -keyout server-private.key -out server-public.crt
|
||||
# NB: Amazon returns an error on extraneous linebreaks
|
||||
SERVER_CERT_PUBLIC_KEY = %{-----BEGIN CERTIFICATE-----
|
||||
MIIDQzCCAqygAwIBAgIJAJaZ8wH+19AtMA0GCSqGSIb3DQEBBQUAMHUxCzAJBgNV
|
||||
BAYTAlVTMREwDwYDVQQIEwhOZXcgWW9yazERMA8GA1UEBxMITmV3IFlvcmsxHzAd
|
||||
BgNVBAoTFkZvZyBUZXN0IFNuYWtlb2lsIENlcnQxHzAdBgNVBAsTFkZvZyBUZXN0
|
||||
IFNuYWtlb2lsIENlcnQwHhcNMTEwNTA3MTc0MDU5WhcNMjEwNTA0MTc0MDU5WjB1
|
||||
MQswCQYDVQQGEwJVUzERMA8GA1UECBMITmV3IFlvcmsxETAPBgNVBAcTCE5ldyBZ
|
||||
b3JrMR8wHQYDVQQKExZGb2cgVGVzdCBTbmFrZW9pbCBDZXJ0MR8wHQYDVQQLExZG
|
||||
b2cgVGVzdCBTbmFrZW9pbCBDZXJ0MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKB
|
||||
gQC0CR76sovjdmpWRmEaf8XaG+nGe7czhpdLKkau2b16VtSjkPctxPL5U4vaMxQU
|
||||
boLPr+9oL+9fSYN31VzDD4hyaeGoeI5fhnGeqk71kq5uHONBOQUMbZbBQ8PVd9Sd
|
||||
k+y9JJ6E5fC+GhLL5I+y2DK7syBzyymq1Wi6rPp1XXF7AQIDAQABo4HaMIHXMB0G
|
||||
A1UdDgQWBBRfqBkpU/jEV324748fq6GJM80iVTCBpwYDVR0jBIGfMIGcgBRfqBkp
|
||||
U/jEV324748fq6GJM80iVaF5pHcwdTELMAkGA1UEBhMCVVMxETAPBgNVBAgTCE5l
|
||||
dyBZb3JrMREwDwYDVQQHEwhOZXcgWW9yazEfMB0GA1UEChMWRm9nIFRlc3QgU25h
|
||||
a2VvaWwgQ2VydDEfMB0GA1UECxMWRm9nIFRlc3QgU25ha2VvaWwgQ2VydIIJAJaZ
|
||||
8wH+19AtMAwGA1UdEwQFMAMBAf8wDQYJKoZIhvcNAQEFBQADgYEAUV6NDdLHKNhl
|
||||
ACtzLycIhlMTmDr0xBeIBx3lpgw2K0+4oefMS8Z17eeZPeNodxnz56juJm81BZwt
|
||||
DF3qnnPyArLFx0HLB7wQdm9xYVIqQuLO+V6GRuOd+uSX//aDLDZhwbERf35hoyto
|
||||
Jfk4gX/qwuRFNy0vjQeTzdvhB1igG/w=
|
||||
-----END CERTIFICATE-----
|
||||
}
|
||||
|
||||
SERVER_CERT_PRIVATE_KEY = %{-----BEGIN RSA PRIVATE KEY-----
|
||||
MIICXAIBAAKBgQC0CR76sovjdmpWRmEaf8XaG+nGe7czhpdLKkau2b16VtSjkPct
|
||||
xPL5U4vaMxQUboLPr+9oL+9fSYN31VzDD4hyaeGoeI5fhnGeqk71kq5uHONBOQUM
|
||||
bZbBQ8PVd9Sdk+y9JJ6E5fC+GhLL5I+y2DK7syBzyymq1Wi6rPp1XXF7AQIDAQAB
|
||||
AoGANjjRBbwkeXs+h4Fm2W5GDmx9ufOkt3X/tvmilCKr+F6SaDjO2RAKBaFt62ea
|
||||
0pR9/UMFnaFiPJaNa9fsuirBcwId+RizruEp+7FGziM9mC5kcE7WKZrXgGGnLtqg
|
||||
4x5twVLArgp0ji7TA18q/74uTrI4az8H5iTY4n29ORlLmmkCQQDsGMuLEgGHgN5Y
|
||||
1c9ax1DT/rUXKxnqsIrijRkgbiTncHAArFJ88c3yykWqGvYnSFwMS8DSWiPyPaAI
|
||||
nNNlb/fPAkEAwzZ4CfvJ+OlE++rTPH9jemC89dnxC7EFGuWJmwdadnev8EYguvve
|
||||
cdGdGttD7QsZKpcz5mDngOUghbVm8vBELwJAMHfOoVgq9DRicP5DuTEdyMeLSZxR
|
||||
j7p6aJPqypuR++k7NQgrTvcc/nDD6G3shpf2PZf3l7dllb9M8TewtixMRQJBAIdX
|
||||
c0AQtoYBTJePxiYyd8i32ypkkK83ar+sFoxKO9jYwD1IkZax2xZ0aoTdMindQPR7
|
||||
Yjs+QiLmOHcbPqX+GHcCQERsSn0RjzKmKirDntseMB59BB/cEN32+gMDVsZuCfb+
|
||||
fOy2ZavFl13afnhbh2/AjKeDhnb19x/uXjF7JCUtwpA=
|
||||
-----END RSA PRIVATE KEY-----
|
||||
}
|
||||
|
||||
module Formats
|
||||
|
||||
|
|
26
tests/aws/requests/iam/server_certificate_tests.rb
Normal file
26
tests/aws/requests/iam/server_certificate_tests.rb
Normal file
|
@ -0,0 +1,26 @@
|
|||
Shindo.tests('AWS::IAM | server certificate requests', ['aws']) do
|
||||
|
||||
pending if Fog.mocking?
|
||||
|
||||
@key_name = 'fog-test'
|
||||
|
||||
@upload_format = {
|
||||
'Certificate' => {
|
||||
'Arn' => String,
|
||||
'Path' => String,
|
||||
'ServerCertificateId' => String,
|
||||
'ServerCertificateName' => String,
|
||||
'UploadDate' => String
|
||||
},
|
||||
'RequestId' => String
|
||||
}
|
||||
tests('#upload_server_certificate').formats(@upload_format) do
|
||||
public_key = AWS::IAM::SERVER_CERT_PUBLIC_KEY
|
||||
private_key = AWS::IAM::SERVER_CERT_PRIVATE_KEY
|
||||
AWS[:iam].upload_server_certificate(public_key, private_key, @key_name).body
|
||||
end
|
||||
|
||||
tests('#delete_server_certificate').formats(AWS::IAM::Formats::BASIC) do
|
||||
AWS[:iam].delete_server_certificate(@key_name).body
|
||||
end
|
||||
end
|
Loading…
Add table
Reference in a new issue