From ea7a53568f10e5adc459bf21150fe962189a2d97 Mon Sep 17 00:00:00 2001 From: Gavin D'souza Date: Wed, 23 Feb 2022 18:46:50 +0530 Subject: [PATCH] test(TestFrappeClient): Set Admin password else skip ref: https://github.com/frappe/frappe/runs/5303629148?check_suite_focus=true --- frappe/tests/test_frappe_client.py | 25 +++++++++++++++++++------ 1 file changed, 19 insertions(+), 6 deletions(-) diff --git a/frappe/tests/test_frappe_client.py b/frappe/tests/test_frappe_client.py index 2d815d0731..e4588a16f1 100644 --- a/frappe/tests/test_frappe_client.py +++ b/frappe/tests/test_frappe_client.py @@ -1,17 +1,30 @@ -# Copyright (c) 2015, Frappe Technologies Pvt. Ltd. and Contributors +# Copyright (c) 2022, Frappe Technologies Pvt. Ltd. and Contributors # License: MIT. See LICENSE -import unittest, frappe -from frappe.core.doctype.user.user import generate_keys -from frappe.frappeclient import FrappeClient, FrappeException -from frappe.utils.data import get_url +import base64 +import unittest import requests -import base64 + +import frappe +from frappe.core.doctype.user.user import generate_keys +from frappe.frappeclient import AuthError, FrappeClient, FrappeException +from frappe.utils.data import get_url + class TestFrappeClient(unittest.TestCase): PASSWORD = frappe.conf.admin_password or "admin" + @classmethod + def setUpClass(cls) -> None: + site_url = get_url() + try: + FrappeClient(site_url, "Administrator", cls.PASSWORD, verify=False) + except AuthError: + raise unittest.SkipTest(f"AuthError raised for {site_url} [usr=Administrator, pwd={cls.PASSWORD}]") + + return super().setUpClass() + def test_insert_many(self): server = FrappeClient(get_url(), "Administrator", self.PASSWORD, verify=False) frappe.db.delete("Note", {"title": ("in", ('Sing','a','song','of','sixpence'))})