* [user-progress] first cut * [user-progress] Add users slide, remove taxes, make sample data * wip tests * [setup-wiz] UI test * [user-progress] notif test, docs trim * wip * [user-progress] Setup Progress single to update action states, fixtures * setup progress actions patch * rename sales_target field patch * [progress] wip reform slide data * [progress] remove slide data * [setup] add roles for GST doctypes, remove commit from fixtures
		
			
				
	
	
		
			47 lines
		
	
	
		
			1.3 KiB
		
	
	
	
		
			Python
		
	
	
	
	
	
			
		
		
	
	
			47 lines
		
	
	
		
			1.3 KiB
		
	
	
	
		
			Python
		
	
	
	
	
	
| # Copyright (c) 2015, Frappe Technologies Pvt. Ltd. and Contributors
 | |
| # MIT License. See license.txt
 | |
| 
 | |
| from __future__ import unicode_literals
 | |
| import unittest
 | |
| 
 | |
| from frappe.desk import notifications
 | |
| from frappe.test_runner import make_test_objects
 | |
| 
 | |
| class TestNotifications(unittest.TestCase):
 | |
| 	def setUp(self):
 | |
| 		test_records_company = [
 | |
| 			{
 | |
| 				"abbr": "_TC6",
 | |
| 				"company_name": "_Test Company 6",
 | |
| 				"country": "India",
 | |
| 				"default_currency": "INR",
 | |
| 				"doctype": "Company",
 | |
| 				"domain": "Manufacturing",
 | |
| 				"monthly_sales_target": 2000,
 | |
| 				"chart_of_accounts": "Standard"
 | |
| 			},
 | |
| 			{
 | |
| 				"abbr": "_TC7",
 | |
| 				"company_name": "_Test Company 7",
 | |
| 				"country": "United States",
 | |
| 				"default_currency": "USD",
 | |
| 				"doctype": "Company",
 | |
| 				"domain": "Retail",
 | |
| 				"monthly_sales_target": 10000,
 | |
| 				"total_monthly_sales": 1000,
 | |
| 				"chart_of_accounts": "Standard"
 | |
| 			},
 | |
| 		]
 | |
| 
 | |
| 		make_test_objects('Company', test_records=test_records_company, reset=True)
 | |
| 
 | |
| 	def test_get_notifications_for_targets(self):
 | |
| 		'''
 | |
| 			Test notification config entries for targets as percentages
 | |
| 		'''
 | |
| 
 | |
| 		config = notifications.get_notification_config()
 | |
| 		doc_target_percents = notifications.get_notifications_for_targets(config, {})
 | |
| 		self.assertEquals(doc_target_percents['Company']['_Test Company 7'], 10)
 | |
| 		self.assertEquals(doc_target_percents['Company']['_Test Company 6'], 0)
 |