mirror of
https://github.com/frappe/erpnext.git
synced 2026-05-31 18:59:08 +00:00
test: created a new user to test warehouse user perms (#24954)
Co-authored-by: Sagar Vora <sagar@resilient.tech>
This commit is contained in:
@@ -613,33 +613,31 @@ class TestSalesOrder(unittest.TestCase):
|
|||||||
frappe.db.set_value("Stock Settings", None, "default_warehouse", old_stock_settings_value)
|
frappe.db.set_value("Stock Settings", None, "default_warehouse", old_stock_settings_value)
|
||||||
|
|
||||||
def test_warehouse_user(self):
|
def test_warehouse_user(self):
|
||||||
frappe.permissions.add_user_permission("Warehouse", "_Test Warehouse 1 - _TC", "test@example.com")
|
test_user = create_user("test_so_warehouse_user@example.com", "Sales User", "Stock User")
|
||||||
frappe.permissions.add_user_permission("Warehouse", "_Test Warehouse 2 - _TC1", "test2@example.com")
|
|
||||||
frappe.permissions.add_user_permission("Company", "_Test Company 1", "test2@example.com")
|
|
||||||
|
|
||||||
test_user = frappe.get_doc("User", "test@example.com")
|
|
||||||
test_user.add_roles("Sales User", "Stock User")
|
|
||||||
test_user.remove_roles("Sales Manager")
|
|
||||||
|
|
||||||
test_user_2 = frappe.get_doc("User", "test2@example.com")
|
test_user_2 = frappe.get_doc("User", "test2@example.com")
|
||||||
test_user_2.add_roles("Sales User", "Stock User")
|
test_user_2.add_roles("Sales User", "Stock User")
|
||||||
test_user_2.remove_roles("Sales Manager")
|
test_user_2.remove_roles("Sales Manager")
|
||||||
|
|
||||||
frappe.set_user("test@example.com")
|
frappe.permissions.add_user_permission("Warehouse", "_Test Warehouse 1 - _TC", test_user.name)
|
||||||
|
frappe.permissions.add_user_permission("Warehouse", "_Test Warehouse 2 - _TC1", test_user_2.name)
|
||||||
|
frappe.permissions.add_user_permission("Company", "_Test Company 1", test_user_2.name)
|
||||||
|
|
||||||
so = make_sales_order(company="_Test Company 1",
|
frappe.set_user(test_user.name)
|
||||||
|
|
||||||
|
so = make_sales_order(company="_Test Company 1", customer="_Test Customer 1",
|
||||||
warehouse="_Test Warehouse 2 - _TC1", do_not_save=True)
|
warehouse="_Test Warehouse 2 - _TC1", do_not_save=True)
|
||||||
so.conversion_rate = 0.02
|
so.conversion_rate = 0.02
|
||||||
so.plc_conversion_rate = 0.02
|
so.plc_conversion_rate = 0.02
|
||||||
self.assertRaises(frappe.PermissionError, so.insert)
|
self.assertRaises(frappe.PermissionError, so.insert)
|
||||||
|
|
||||||
frappe.set_user("test2@example.com")
|
frappe.set_user(test_user_2.name)
|
||||||
so.insert()
|
so.insert()
|
||||||
|
|
||||||
frappe.set_user("Administrator")
|
frappe.set_user("Administrator")
|
||||||
frappe.permissions.remove_user_permission("Warehouse", "_Test Warehouse 1 - _TC", "test@example.com")
|
frappe.permissions.remove_user_permission("Warehouse", "_Test Warehouse 1 - _TC", test_user.name)
|
||||||
frappe.permissions.remove_user_permission("Warehouse", "_Test Warehouse 2 - _TC1", "test2@example.com")
|
frappe.permissions.remove_user_permission("Warehouse", "_Test Warehouse 2 - _TC1", test_user_2.name)
|
||||||
frappe.permissions.remove_user_permission("Company", "_Test Company 1", "test2@example.com")
|
frappe.permissions.remove_user_permission("Company", "_Test Company 1", test_user_2.name)
|
||||||
|
|
||||||
def test_block_delivery_note_against_cancelled_sales_order(self):
|
def test_block_delivery_note_against_cancelled_sales_order(self):
|
||||||
so = make_sales_order()
|
so = make_sales_order()
|
||||||
|
|||||||
Reference in New Issue
Block a user