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.
This commit is contained in:
Christian Kellner 2020-09-16 18:21:18 +02:00
parent 15f645e6fa
commit 955c531000
4 changed files with 71 additions and 1 deletions

19
test/data/example-ca.pem Normal file
View file

@ -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-----

17
test/data/example-crt.pem Normal file
View file

@ -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-----

27
test/data/example-key.pem Normal file
View file

@ -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-----

View file

@ -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):