Du kan inte välja fler än 25 ämnen Ämnen måste starta med en bokstav eller siffra, kan innehålla bindestreck ('-') och vara max 35 tecken långa.
 
 
 
 
 
 

35 rader
1.3 KiB

  1. # Copyright (c) 2015, Frappe Technologies Pvt. Ltd. and Contributors
  2. # MIT License. See license.txt
  3. from __future__ import unicode_literals
  4. import unittest
  5. import frappe
  6. from frappe.utils.goal import get_monthly_results, get_monthly_goal_graph_data
  7. from frappe.test_runner import make_test_objects
  8. import frappe.utils
  9. class TestGoal(unittest.TestCase):
  10. def setUp(self):
  11. make_test_objects('Event', reset=True)
  12. def tearDown(self):
  13. frappe.db.sql('delete from `tabEvent`')
  14. # make_test_objects('Event', reset=True)
  15. frappe.db.commit()
  16. def test_get_monthly_results(self):
  17. '''Test monthly aggregation values of a field'''
  18. result_dict = get_monthly_results('Event', 'subject', 'creation', 'event_type="Private"', 'count')
  19. from frappe.utils import today, formatdate
  20. self.assertEquals(result_dict[formatdate(today(), "MM-yyyy")], 2)
  21. def test_get_monthly_goal_graph_data(self):
  22. '''Test for accurate values in graph data (based on test_get_monthly_results)'''
  23. docname = frappe.get_list('Event', filters = {"subject": ["=", "_Test Event 1"]})[0]["name"]
  24. frappe.db.set_value('Event', docname, 'description', 1)
  25. data = get_monthly_goal_graph_data('Test', 'Event', docname, 'description', 'description', 'description',
  26. 'Event', '', 'description', 'creation', 'starts_on = "2014-01-01"', 'count')
  27. self.assertEquals(float(data['y_values'][-1]), 1)