blob: 5fd9582dea030ec4ca0c9769db0db7b832ea1293 [file] [log] [blame]
Prateeksha Singhe012e242017-07-18 10:35:12 +05301# Copyright (c) 2015, Frappe Technologies Pvt. Ltd. and Contributors
2# MIT License. See license.txt
3
4from __future__ import unicode_literals
Chillar Anand915b3432021-09-02 16:44:59 +05305
Prateeksha Singhe012e242017-07-18 10:35:12 +05306import unittest
7
Chillar Anand915b3432021-09-02 16:44:59 +05308import frappe
Prateeksha Singhe012e242017-07-18 10:35:12 +05309from frappe.desk import notifications
Chillar Anand915b3432021-09-02 16:44:59 +053010
Prateeksha Singhe012e242017-07-18 10:35:12 +053011
12class TestNotifications(unittest.TestCase):
Prateeksha Singhe012e242017-07-18 10:35:12 +053013 def test_get_notifications_for_targets(self):
14 '''
15 Test notification config entries for targets as percentages
16 '''
17
Aditya Hase8773d932019-07-26 00:38:51 +053018 company = frappe.get_all("Company")[0]
19 frappe.db.set_value("Company", company.name, "monthly_sales_target", 10000)
20 frappe.db.set_value("Company", company.name, "total_monthly_sales", 1000)
21
Prateeksha Singhe012e242017-07-18 10:35:12 +053022 config = notifications.get_notification_config()
23 doc_target_percents = notifications.get_notifications_for_targets(config, {})
Aditya Hase8773d932019-07-26 00:38:51 +053024
25 self.assertEqual(doc_target_percents['Company'][company.name], 10)
26
27 frappe.db.set_value("Company", company.name, "monthly_sales_target", 2000)
28 frappe.db.set_value("Company", company.name, "total_monthly_sales", 0)
29
30 config = notifications.get_notification_config()
31 doc_target_percents = notifications.get_notifications_for_targets(config, {})
32
33 self.assertEqual(doc_target_percents['Company'][company.name], 0)