def destroy_application(name): application = Application.get_by_name(name) if application is not None: Application.delete(application.id) logger.info('Removed application from DBMS: %s', name) for type_name in (SERVICE_SUBDOMAIN, SWITCH_SUBDOMAIN, CONFIG_SUBDOMAIN): path = '/huskar/%s/%s' % (type_name, name) if huskar_client.client.exists(path): huskar_client.client.delete(path, recursive=True) logger.info('Removed application from ZooKeeper: %s', path)
def test_delete_application(db, test_user, test_team, test_application, test_application_auth): assert Application.get_by_name( test_application.application_name) is test_application assert Application.get_multi_by_team(test_team.id) == [test_application] assert Application.get_all() == [test_application] Application.delete(test_application.id) assert Application.get_by_name(test_application.application_name) is None assert Application.get_multi_by_team(test_team.id) == [] assert Application.get_all() == [] assert ApplicationAuth.get(test_application_auth.id) is None