You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 

33 lines
1.1 KiB

  1. # Copyright (c) 2015, Frappe Technologies Pvt. Ltd. and Contributors
  2. # MIT License. See license.txt
  3. import unittest
  4. import frappe
  5. from frappe.desk import notifications
  6. class TestNotifications(unittest.TestCase):
  7. def test_get_notifications_for_targets(self):
  8. """
  9. Test notification config entries for targets as percentages
  10. """
  11. company = frappe.get_all("Company")[0]
  12. frappe.db.set_value("Company", company.name, "monthly_sales_target", 10000)
  13. frappe.db.set_value("Company", company.name, "total_monthly_sales", 1000)
  14. config = notifications.get_notification_config()
  15. doc_target_percents = notifications.get_notifications_for_targets(config, {})
  16. self.assertEqual(doc_target_percents["Company"][company.name], 10)
  17. frappe.db.set_value("Company", company.name, "monthly_sales_target", 2000)
  18. frappe.db.set_value("Company", company.name, "total_monthly_sales", 0)
  19. config = notifications.get_notification_config()
  20. doc_target_percents = notifications.get_notifications_for_targets(config, {})
  21. self.assertEqual(doc_target_percents["Company"][company.name], 0)