diff --git a/tests/aws/requests/iam/helper.rb b/tests/aws/requests/iam/helper.rb index 3ffb033f5..aeb31a98f 100644 --- a/tests/aws/requests/iam/helper.rb +++ b/tests/aws/requests/iam/helper.rb @@ -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 diff --git a/tests/aws/requests/iam/server_certificate_tests.rb b/tests/aws/requests/iam/server_certificate_tests.rb new file mode 100644 index 000000000..260957c14 --- /dev/null +++ b/tests/aws/requests/iam/server_certificate_tests.rb @@ -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