mirror of
https://github.com/emqx/neuron.git
synced 2026-10-26 11:56:10 +08:00
test: ft case for deleting subscribing app
This commit is contained in:
@@ -24,6 +24,23 @@ class TestDriver:
|
||||
assert 200 == response.status_code
|
||||
assert error.NEU_ERR_SUCCESS == response.json()['error']
|
||||
|
||||
@description(given="app node with subscriptions", when="delete node", then="should success")
|
||||
@pytest.mark.parametrize('app,plugin', [('mqtt', config.PLUGIN_MQTT)])
|
||||
def test_delete_app(self, app, plugin):
|
||||
driver = 'modbus'
|
||||
group = 'group'
|
||||
try:
|
||||
api.add_node_check(node=app, plugin=plugin)
|
||||
api.add_node_check(node=driver, plugin=config.PLUGIN_MODBUS_TCP)
|
||||
api.modbus_tcp_node_setting(node=driver, port=502)
|
||||
api.add_tags_check(node=driver, group=group, tags=hold_int16)
|
||||
api.subscribe_group_check(app=app, driver=driver, group=group)
|
||||
response = api.del_node(app)
|
||||
assert 200 == response.status_code
|
||||
assert error.NEU_ERR_SUCCESS == response.json()['error']
|
||||
finally:
|
||||
api.del_node(driver)
|
||||
|
||||
@description(given="modbus tcp node", when="setting modbus tcp node and groups/tags", then="setting success")
|
||||
def test_modbus_tcp_setting(self):
|
||||
response = api.modbus_tcp_node_setting(node='modbus-tcp-1', port=502)
|
||||
|
||||
@@ -284,12 +284,15 @@ def del_template_tags(tmpl, group, tags):
|
||||
def get_template_tags(tmpl, group, name):
|
||||
return requests.get(url=config.BASE_URL + "/api/v2/template/tag", headers={"Authorization": config.default_jwt}, params={"template": tmpl, "group": group, "name": name})
|
||||
|
||||
def subscribe_group(app, driver, group):
|
||||
return requests.post(url=config.BASE_URL + "/api/v2/subscribe", headers={"Authorization": config.default_jwt}, json={"app": app, "driver": driver, "group": group})
|
||||
@gen_check
|
||||
def subscribe_group(app, driver, group, params={}):
|
||||
return requests.post(url=config.BASE_URL + "/api/v2/subscribe", headers={"Authorization": config.default_jwt}, json={"app": app, "driver": driver, "group": group, "params": params})
|
||||
|
||||
@gen_check
|
||||
def subscribe_groups(app, groups):
|
||||
return requests.post(url=config.BASE_URL + "/api/v2/subscribes", headers={"Authorization": config.default_jwt}, json={"app": app, "groups": groups})
|
||||
|
||||
@gen_check
|
||||
def unsubscribe_group(app, driver, group):
|
||||
return requests.delete(url=config.BASE_URL + "/api/v2/subscribe", headers={"Authorization": config.default_jwt}, json={"app": app, "driver": driver, "group": group})
|
||||
|
||||
|
||||
Reference in New Issue
Block a user