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
|
class AWS
|
||||||
|
|
||||||
module IAM
|
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
|
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
Add a link
Reference in a new issue