forked from DGNum/uptime-kuma-api
fix delete tag test and fix compare object
This commit is contained in:
parent
655e71d487
commit
f433fe4416
5 changed files with 21 additions and 12 deletions
|
@ -1,14 +1,18 @@
|
||||||
from uptime_kuma_api import params_map_notification_providers, notification_provider_options, params_map_notification_provider_options, convert_from_socket
|
from uptime_kuma_api import notification_provider_options
|
||||||
|
|
||||||
for provider_sock, provider_py in params_map_notification_providers.items():
|
|
||||||
options = notification_provider_options[provider_sock]
|
|
||||||
tmp = options
|
|
||||||
|
|
||||||
params_map = params_map_notification_provider_options[provider_py]
|
def build_providers():
|
||||||
options = convert_from_socket(params_map, options)
|
providers = []
|
||||||
|
for provider_enum in notification_provider_options:
|
||||||
|
provider = provider_enum.__dict__["_value_"]
|
||||||
|
providers.append(provider)
|
||||||
|
return providers
|
||||||
|
|
||||||
|
|
||||||
|
for provider in build_providers():
|
||||||
|
options = notification_provider_options[provider]
|
||||||
for option in options:
|
for option in options:
|
||||||
print(f'{option}:')
|
print(f'{option}:')
|
||||||
print(f' description: {provider_py} provider option.')
|
print(f' description: {provider} provider option.')
|
||||||
print(f' returned: if type is {provider_py}')
|
print(f' returned: if type is {provider}')
|
||||||
print(' type: str')
|
print(' type: str')
|
||||||
|
|
|
@ -22,11 +22,16 @@ class TestProxy(UptimeKumaTestCase):
|
||||||
proxy = self.api.get_proxy(proxy_id)
|
proxy = self.api.get_proxy(proxy_id)
|
||||||
self.compare(proxy, expected_proxy)
|
self.compare(proxy, expected_proxy)
|
||||||
|
|
||||||
|
# get proxies
|
||||||
|
proxies = self.api.get_proxies()
|
||||||
|
proxy = self.find_by_id(proxies, proxy_id)
|
||||||
|
self.assertIsNotNone(proxy)
|
||||||
|
self.compare(proxy, expected_proxy)
|
||||||
|
|
||||||
# edit proxy
|
# edit proxy
|
||||||
expected_proxy["protocol"] = "https"
|
expected_proxy["protocol"] = "https"
|
||||||
expected_proxy["host"] = "127.0.0.2"
|
expected_proxy["host"] = "127.0.0.2"
|
||||||
expected_proxy["port"] = 8888
|
expected_proxy["port"] = 8888
|
||||||
expected_proxy["active"] = False
|
|
||||||
r = self.api.edit_proxy(proxy_id, **expected_proxy)
|
r = self.api.edit_proxy(proxy_id, **expected_proxy)
|
||||||
self.assertEqual(r["msg"], "Saved")
|
self.assertEqual(r["msg"], "Saved")
|
||||||
proxy = self.api.get_proxy(proxy_id)
|
proxy = self.api.get_proxy(proxy_id)
|
||||||
|
|
|
@ -30,7 +30,7 @@ class TestTag(UptimeKumaTestCase):
|
||||||
r = self.api.delete_tag(tag_id)
|
r = self.api.delete_tag(tag_id)
|
||||||
self.assertEqual(r["msg"], "Deleted Successfully.")
|
self.assertEqual(r["msg"], "Deleted Successfully.")
|
||||||
with self.assertRaises(UptimeKumaException):
|
with self.assertRaises(UptimeKumaException):
|
||||||
self.api.get_proxy(tag_id)
|
self.api.get_tag(tag_id)
|
||||||
|
|
||||||
|
|
||||||
if __name__ == '__main__':
|
if __name__ == '__main__':
|
||||||
|
|
|
@ -31,7 +31,7 @@ class UptimeKumaTestCase(unittest.TestCase):
|
||||||
cls.api.disconnect()
|
cls.api.disconnect()
|
||||||
|
|
||||||
def compare(self, superset, subset):
|
def compare(self, superset, subset):
|
||||||
return subset.items() <= superset.items()
|
self.assertTrue(subset.items() <= superset.items())
|
||||||
|
|
||||||
def find_by_id(self, objects, value, key="id"):
|
def find_by_id(self, objects, value, key="id"):
|
||||||
for obj in objects:
|
for obj in objects:
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
__title__ = "uptime_kuma_api"
|
__title__ = "uptime_kuma_api"
|
||||||
__version__ = "0.0.6"
|
__version__ = "0.0.7"
|
||||||
__author__ = "Lucas Held"
|
__author__ = "Lucas Held"
|
||||||
__license__ = "MIT"
|
__license__ = "MIT"
|
||||||
__copyright__ = "Copyright 2022 Lucas Held"
|
__copyright__ = "Copyright 2022 Lucas Held"
|
||||||
|
|
Loading…
Reference in a new issue