openstackclient: Add heatclient

openstackclient: Add heatclient

- Add python-heatclient as an extra package for `update-python-resources`
- Add tests for stack subcommand

Closes #69398.

Signed-off-by: Sean Molenaar <1484494+SMillerDev@users.noreply.github.com>
master
Frank Blanning 2021-01-20 13:28:53 +02:00 committed by Sean Molenaar
parent c3d1227f2a
commit 20cbe885a3
2 changed files with 39 additions and 15 deletions

View File

@ -6,7 +6,7 @@ class Openstackclient < Formula
url "https://files.pythonhosted.org/packages/02/0d/18025e48934e59768a085cb4393bebd385be2c4da1d39b4095ab48a321bf/python-openstackclient-5.4.0.tar.gz" url "https://files.pythonhosted.org/packages/02/0d/18025e48934e59768a085cb4393bebd385be2c4da1d39b4095ab48a321bf/python-openstackclient-5.4.0.tar.gz"
sha256 "21d228d600421ad5145f31178cdc8578df7d2e569f43381c654caae5a1993b67" sha256 "21d228d600421ad5145f31178cdc8578df7d2e569f43381c654caae5a1993b67"
license "Apache-2.0" license "Apache-2.0"
revision 2 revision 3
livecheck do livecheck do
url :stable url :stable
@ -32,6 +32,11 @@ class Openstackclient < Formula
sha256 "832aa3cde19744e49938b91fea06d69ecb9e649c93ba974535d08ad92164f700" sha256 "832aa3cde19744e49938b91fea06d69ecb9e649c93ba974535d08ad92164f700"
end end
resource "Babel" do
url "https://files.pythonhosted.org/packages/41/1b/5ed6e564b9ca54318df20ebe5d642ab25da4118df3c178247b8c4b26fa13/Babel-2.9.0.tar.gz"
sha256 "da031ab54472314f210b0adcff1588ee5d1d1d0ba4dbd07b94dba82bde791e05"
end
resource "certifi" do resource "certifi" do
url "https://files.pythonhosted.org/packages/06/a9/cd1fd8ee13f73a4d4f491ee219deeeae20afefa914dfb4c130cfc9dc397a/certifi-2020.12.5.tar.gz" url "https://files.pythonhosted.org/packages/06/a9/cd1fd8ee13f73a4d4f491ee219deeeae20afefa914dfb4c130cfc9dc397a/certifi-2020.12.5.tar.gz"
sha256 "1a4995114262bffbc2413b159f2a1a480c969de6e6eb13ee966d470af86af59c" sha256 "1a4995114262bffbc2413b159f2a1a480c969de6e6eb13ee966d470af86af59c"
@ -48,8 +53,8 @@ class Openstackclient < Formula
end end
resource "cliff" do resource "cliff" do
url "https://files.pythonhosted.org/packages/eb/ac/f4a5fd1845521e64a0d2224ceb65d81d8dccfb845ed1ccb3918f67836b44/cliff-3.5.0.tar.gz" url "https://files.pythonhosted.org/packages/6e/82/97ae0291e339eb6992a8d58aca5caa337ee9e6c465e909cdd8fb8015d835/cliff-3.6.0.tar.gz"
sha256 "5bfb684b5fcdff0afaaccd1298a376c0e62e644c46b7e9abc034595b41fe1759" sha256 "a3f4fa67eeafbcfa7cf9fe4b1755d410876528e1d0d115740db00b50a1250272"
end end
resource "cmd2" do resource "cmd2" do
@ -133,8 +138,8 @@ class Openstackclient < Formula
end end
resource "openstacksdk" do resource "openstacksdk" do
url "https://files.pythonhosted.org/packages/84/19/f1bc34691a0db5d5072d389f114d0b99080c8a418912ee8690f825760dbf/openstacksdk-0.52.0.tar.gz" url "https://files.pythonhosted.org/packages/1a/dc/b5099bdb4e280b922b7fd0c46d8549387ca96a8e64eefa7449fca0a2758d/openstacksdk-0.53.0.tar.gz"
sha256 "c9a2dd8c9d2cf44d7ba2075c7963f8fc79adf98f44af6aac2f4b612c12b798b3" sha256 "3500f2a7b3c317db255510dea6ff59500b4525899f4a083acf764546ea427402"
end end
resource "os-service-types" do resource "os-service-types" do
@ -143,8 +148,8 @@ class Openstackclient < Formula
end end
resource "osc-lib" do resource "osc-lib" do
url "https://files.pythonhosted.org/packages/2e/99/7d0c86e6b153a4946e0b3ba0c09c065a699244a76c18538d57bfee88f6a3/osc-lib-2.3.0.tar.gz" url "https://files.pythonhosted.org/packages/f4/70/a92bb13b8eaf13be71e72d5137c338279eb139dddc8b146b9849f5e20259/osc-lib-2.3.1.tar.gz"
sha256 "ee4f8b6989d3a3fb1021a6a32665000b1db27e615a0ab5c86c35eb59c90003f1" sha256 "f7d178dc6fcf5e5c069206e4fcf7206bf6369e3c855ec5b8498c7f6bb28be75e"
end end
resource "oslo.config" do resource "oslo.config" do
@ -198,8 +203,13 @@ class Openstackclient < Formula
end end
resource "python-cinderclient" do resource "python-cinderclient" do
url "https://files.pythonhosted.org/packages/3c/1e/639dc4474dbc5230750132228fa61c50d94dacf1705b9ad5400f14d57b14/python-cinderclient-7.2.0.tar.gz" url "https://files.pythonhosted.org/packages/b0/d1/3cd271a0e9a0b4b5e7d8582d8de976454a5eb799089870a675019790f6a9/python-cinderclient-7.3.0.tar.gz"
sha256 "b8f756598c629ebee1924d9357b5a560f40708bc30de19dd088abeac2f71dc56" sha256 "928eb45616eb4146e3ab21534b2c87723298fbf02957bcf219408abfe7f4fc67"
end
resource "python-heatclient" do
url "https://files.pythonhosted.org/packages/21/3e/9b8291832fa40bb39d46e13a8327705460ab3fb25c46c950f0fafec9ceaf/python-heatclient-2.3.0.tar.gz"
sha256 "d6fe15e610523f96e1ee26e84e9d5fd06846a3fa72d352c38f1fc79abe7eb44a"
end end
resource "python-keystoneclient" do resource "python-keystoneclient" do
@ -208,8 +218,13 @@ class Openstackclient < Formula
end end
resource "python-novaclient" do resource "python-novaclient" do
url "https://files.pythonhosted.org/packages/df/cb/a87d504d62d9987de4b0e69ea98d96004f0c12ea0fed5c7901fead0ee8e9/python-novaclient-17.2.1.tar.gz" url "https://files.pythonhosted.org/packages/3b/58/03c306eb957e4c428484ba10d8a14696e03fae2a1cae8579f8aa8acf3f89/python-novaclient-17.3.0.tar.gz"
sha256 "3f5ced712235f069d4d9fcde994c71a37916b7c307a1c1332b832be1493930bf" sha256 "718e37d39739e9f3f504bf80875c883f1dafe653a08f3581bd21d3c0e83c7df0"
end
resource "python-swiftclient" do
url "https://files.pythonhosted.org/packages/87/59/5f0657c8fa0f142d43a82cf4c69842eb578ad785b412e9e1b717a777afc4/python-swiftclient-3.11.0.tar.gz"
sha256 "3972f8b1986e60ea786ad01697e6882f331209ae947ef8b795531940f1e0732b"
end end
resource "pytz" do resource "pytz" do
@ -218,8 +233,8 @@ class Openstackclient < Formula
end end
resource "PyYAML" do resource "PyYAML" do
url "https://files.pythonhosted.org/packages/64/c2/b80047c7ac2478f9501676c988a5411ed5572f35d1beff9cae07d321512c/PyYAML-5.3.1.tar.gz" url "https://files.pythonhosted.org/packages/a0/a4/d63f2d7597e1a4b55aa3b4d6c5b029991d3b824b5bd331af8d4ab1ed687d/PyYAML-5.4.1.tar.gz"
sha256 "b8eac752c5e14d3eca0e6dd9199cd627518cb5ec06add0de9d32baeee6fe645d" sha256 "607774cbba28732bfa802b54baa7484215f530991055bb562efbed5b2f20a45e"
end end
resource "requests" do resource "requests" do
@ -273,7 +288,13 @@ class Openstackclient < Formula
test do test do
system bin/"openstack", "-h" system bin/"openstack", "-h"
output = shell_output("#{bin}/openstack server list 2>&1", 1) openstack_subcommands = [
"server list",
"stack list",
]
openstack_subcommands.each do |subcommand|
output = shell_output("#{bin}/openstack #{subcommand} 2>&1", 1)
assert_match "Missing value auth-url required", output assert_match "Missing value auth-url required", output
end end
end end
end

View File

@ -9,6 +9,9 @@
"extra_packages": ["ipykernel"] "extra_packages": ["ipykernel"]
}, },
"molecule": false, "molecule": false,
"openstackclient": {
"extra_packages": ["python-heatclient"]
},
"pdm": { "pdm": {
"extra_packages": ["wheel"] "extra_packages": ["wheel"]
}, },