From 955c5310002a06f1b2cce33ea9598818ffe926c0 Mon Sep 17 00:00:00 2001 From: Christian Kellner Date: Wed, 16 Sep 2020 18:21:18 +0200 Subject: [PATCH] test/builder: check --cert command line option Check that passing `--cert` as a command line option works, for this we use real working certificates because this will actually be parsed by requests. --- test/data/example-ca.pem | 19 +++++++++++++++++++ test/data/example-crt.pem | 17 +++++++++++++++++ test/data/example-key.pem | 27 +++++++++++++++++++++++++++ test/unit/test_builder.py | 9 ++++++++- 4 files changed, 71 insertions(+), 1 deletion(-) create mode 100644 test/data/example-ca.pem create mode 100644 test/data/example-crt.pem create mode 100644 test/data/example-key.pem diff --git a/test/data/example-ca.pem b/test/data/example-ca.pem new file mode 100644 index 0000000..f3c0a83 --- /dev/null +++ b/test/data/example-ca.pem @@ -0,0 +1,19 @@ +-----BEGIN CERTIFICATE----- +MIIDDTCCAfWgAwIBAgIUeQuWS5XX2eqzHVDEyG5hA+pB868wDQYJKoZIhvcNAQEL +BQAwFjEUMBIGA1UEAwwLb3NidWlsZC5vcmcwHhcNMjAwOTE2MDkwMTEzWhcNMjEw +OTE2MDkwMTEzWjAWMRQwEgYDVQQDDAtvc2J1aWxkLm9yZzCCASIwDQYJKoZIhvcN +AQEBBQADggEPADCCAQoCggEBAN6ejjOmtA9L/2bFf8guICXy/fmUZ434wiAKd+Eq +zK6MKbUf3/Xs4WRwZTjc8HNg3e8sETsMOPHo8jGJ1bs0tDeigoT60Wcn6osjoWtx +Ycn8BRAKdOoiJyrfr0zHffIhqzl3JxWsS+awDeuFD0hC1BcUbuulFHMWWQuHtq02 +eehbm6nk6ikMuWmiMXzK1Oq2DTIs4BEWxopiTn4wexCRyCaF5G6o55nU+/kq4N1l +LOGRmvkXlMxqxvFnt28MwRvn1uIzdb2yKwdg17iPpWckKkxDdznk38kXM8KjMQoI +cTMUVQ0/+hU0Xj2BjFuNxQrakEWFcKx7LJP8Vunfrt71GVUCAwEAAaNTMFEwHQYD +VR0OBBYEFJpdY2FF2Aw1holllSIMLpX0Pz4dMB8GA1UdIwQYMBaAFJpdY2FF2Aw1 +holllSIMLpX0Pz4dMA8GA1UdEwEB/wQFMAMBAf8wDQYJKoZIhvcNAQELBQADggEB +AMMDxa0jaUbCEnuDQNRZqZ5MOpnXOrV/MRG9rOIEdJbpW6yMRnYbKmEPY+GYveJb +udgew94MdsfD4EbmHze1MC4zZwJ3p/5/qRQ8yBBJXLMJHmVryhXgsKDxCGinzCHP +ew6Nzfy6mUjsBu1MlmlMmWlTU2A+vazPR69iTlZSbU7bEm4PPcWRR7VuURN2NZFm +jFVqvh3cJ/6EDKkxHeLkJ4HiUZSIFAcDhFCpItzA0CAYf1kfUcQcyKfzTsTqw9u+ +oJw4hjwTDzSl1iuzk9yZjD9vGbVKIIbOiwV2fMv5rsJhtICLpdfaHgKuL6BDrPca +Lsz2HXlElp8/FAR2jdYD9+w= +-----END CERTIFICATE----- diff --git a/test/data/example-crt.pem b/test/data/example-crt.pem new file mode 100644 index 0000000..af8cf7b --- /dev/null +++ b/test/data/example-crt.pem @@ -0,0 +1,17 @@ +-----BEGIN CERTIFICATE----- +MIICsTCCAZkCFAtQvGoAZNpeqniF4o/AiAZ7e3GzMA0GCSqGSIb3DQEBCwUAMBYx +FDASBgNVBAMMC29zYnVpbGQub3JnMB4XDTIwMDkxNjA5MDExM1oXDTIwMTAxNjA5 +MDExM1owFDESMBAGA1UEAwwJbG9jYWxob3N0MIIBIjANBgkqhkiG9w0BAQEFAAOC +AQ8AMIIBCgKCAQEAs/8PhaIXWjST66zNg21qOL2KT2DcynagEBvI73MkP9ALjhE4 +QpUtZQ/PkaT+tipxTzpLFA8uDFxIt92yWexGPj9GZ9/DNM4BYLMogVsTRvcPyxDO +wziJkiMB3Gwe0cyfENBWy4zhHMm16DJp5f3YLfS7sihwGnTsf07ODNAaKVlK1xQV +LX2pkV9LlHZvX2HucMhArSOjReKlzX5xWRTBql7PxMA3BY3jgcEntEKgqHlQKZgw +xQcwvp0EqnNdPUYtdnM+dEq9Dz+jS/OTmwDZ7E/Ys05FktJHg/xFJ3BM/OeCbuQB +FC5VhC7f83U/zl51VefEK9FXlU5nykVtg8MHXQIDAQABMA0GCSqGSIb3DQEBCwUA +A4IBAQDSsu7ml7icadaZ8v8qPsgodQzGrO+P2g8h3cwHGyp/SZ2vAAovRidN5u59 +kOdzwql+6fOqwg78A0gQvp906wz26PvlCNqwP/bJQc+6KA18TDreWe9aj9fcTJYY +dKYt3JzDw5EBJVGK4C3MI4efjEsaFUKKtg21kepzshwOPZPwg/+PY+AVS6H+w9EN +4Rs2O2+QxGVYNrmtWgTekawZdsbRVkuoImhhEFN5A5Z2hXyR1atOei+IVB0oVcM0 +TLjRG75Fzym5h16TP5oFYF+yU7RRYkM7ihag+l8cd68+/GtfpAr4vb41PzCvZvE9 +GD8nVCqRsk4c2pRzfIHJIn2pRYqo +-----END CERTIFICATE----- diff --git a/test/data/example-key.pem b/test/data/example-key.pem new file mode 100644 index 0000000..94cb40e --- /dev/null +++ b/test/data/example-key.pem @@ -0,0 +1,27 @@ +-----BEGIN RSA PRIVATE KEY----- +MIIEpAIBAAKCAQEAs/8PhaIXWjST66zNg21qOL2KT2DcynagEBvI73MkP9ALjhE4 +QpUtZQ/PkaT+tipxTzpLFA8uDFxIt92yWexGPj9GZ9/DNM4BYLMogVsTRvcPyxDO +wziJkiMB3Gwe0cyfENBWy4zhHMm16DJp5f3YLfS7sihwGnTsf07ODNAaKVlK1xQV +LX2pkV9LlHZvX2HucMhArSOjReKlzX5xWRTBql7PxMA3BY3jgcEntEKgqHlQKZgw +xQcwvp0EqnNdPUYtdnM+dEq9Dz+jS/OTmwDZ7E/Ys05FktJHg/xFJ3BM/OeCbuQB +FC5VhC7f83U/zl51VefEK9FXlU5nykVtg8MHXQIDAQABAoIBAQCjjk3tcPdlSUds +LI5mMWMHAfwO2wZlltslKAoywt6aeZI2WqFTpzgjj/Vd855bqz9g7ahRJuYB501Q +fcvVeCPv5hE0zBgWAGcyFjnlKPvgTRl1vOUUcWhYeST0xO5QV23mmll0BqR7QzLf +NggSK9JnF+4CGkqbT8mieNo0vFg5Xtn5WuknKR3xkcG8QbvyG+K5nkc4SQ4/Fl13 +Ajb/hObK3pAb8evTNReLoT4JsCeSHDXNmjSrY0hnyWCn5fDkG6D5EvhRmdOF3Fge +rYlcKkBfp6mIEbSVVjqieNoKIx73Vrvrd9z7SG4NAOSKOKEiRNDbwM6n8ssuzj5d +MoTxn5shAoGBAOUUhq/4GyObykowD2dk1Ef1z65LKDOdYbPlhNoaOZ0EalrnAcoI +QCo7+wWqC55Fzy6ef0gBEAxzl16dftbSJF0hZGmhAxIFEeMhxKt1B3ZuaIbPA8Rs +Gi2JnzTLjufaLta2Sp/fHto1/YT0criId4My0/ydBhYmRKcD+Qi9x6TFAoGBAMkl +7u3w+e+6rkFn9tSmuyVG03pUDYGVcKVLhBG2QJlBU4MxKIjvhrSzJVc5tAtN6j+g +ngNQA1nyT+0jp56rArPo3XUgX+m8PuT9D1CEStUC9x8h26J790Ovw4QP6At/pXQx +MOc1wDWt++fbCVctmMMqXX+eKQ4+szz7uHYj2nG5AoGAeqMje986QDTt9guGo5aS +IrgQ58Eqk39Ex/cuyUhS4aF0gpe7GHqUR0f3GdAwChpbURzfDSAshE35kliEh+LW +PtlalUXyi9oU+mCglh2/0gJHiSwYWzZ4STqs9amoJq1id+X9S1s6fB19TIlFRU8h +lCZI4Kr7kC4KgNMapjhbQfUCgYAnK2Xdm+Fv13B7eB1Ox7EFz0b7OUbwBwPKjGwJ +bu4haeEzWO1FzS70HTaWR7xRvzhwb3yVtI0ShOcfjKPld/OsyRnm5wkGYQv2V3kV ++sz/sfYhb9xvRaie26k9HEPZiV/Uwod9XrAxQ9IcEkE9Yrmut59BbLEd/wO0Smhf +SRgOsQKBgQDJbq0R5ymu9vHJzIeW0wc9dmofqDqZ2Q8I0P+Sbh15AtBzPbLKQg04 +qwZM1pKHvy1GfvpqTOvmXXoRxkz6ODHspguLncLThLCQirQqrdYrUtMfivCc0V6v +EMaqGqYdWNoSIjAw9Q/zKNORkJvC50abos2+shzAxGzMeVg/wjbAlg== +-----END RSA PRIVATE KEY----- diff --git a/test/unit/test_builder.py b/test/unit/test_builder.py index b36e784..a235beb 100644 --- a/test/unit/test_builder.py +++ b/test/unit/test_builder.py @@ -364,6 +364,11 @@ class TestBuilderPlugin(PluginTest): composer = MockComposer(url, architectures=["x86_64"]) composer.httpretty_regsiter() + certs = [ + "test/data/example-crt.pem", + "test/data/example-key.pem" + ] + args = [ "plugins/builder/osbuild.py", "compose", @@ -372,7 +377,9 @@ class TestBuilderPlugin(PluginTest): "20201015.0", "fedora-32", "http://download.localhost/pub/linux/$arch", - "x86_64" + "x86_64", + "--cert", ", ".join(certs), + "--ca", "test/data/example-ca.pem" ] with unittest.mock.patch.object(sys, 'argv', args):