mirror of
https://github.com/frappe/erpnext.git
synced 2026-06-06 21:59:13 +00:00
fix: SLA tests
This commit is contained in:
@@ -5,19 +5,19 @@ from __future__ import unicode_literals
|
|||||||
|
|
||||||
import frappe
|
import frappe
|
||||||
import unittest
|
import unittest
|
||||||
from erpnext.support.doctype.service_level.test_service_level import create_service_level_for_sla
|
from erpnext.hr.doctype.employee_group.test_employee_group import make_employee_group
|
||||||
|
from erpnext.support.doctype.issue_priority.test_issue_priority import make_priorities
|
||||||
|
|
||||||
class TestServiceLevelAgreement(unittest.TestCase):
|
class TestServiceLevelAgreement(unittest.TestCase):
|
||||||
|
|
||||||
def test_service_level_agreement(self):
|
def test_service_level_agreement(self):
|
||||||
frappe.db.set_value("Support Settings", None, "track_service_level_agreement", 1)
|
frappe.db.set_value("Support Settings", None, "track_service_level_agreement", 1)
|
||||||
|
|
||||||
create_service_level_for_sla()
|
|
||||||
|
|
||||||
# Default Service Level Agreement
|
# Default Service Level Agreement
|
||||||
create_default_service_level_agreement = create_service_level_agreement(default_service_level_agreement=1,
|
create_default_service_level_agreement = create_service_level_agreement(default_service_level_agreement=1,
|
||||||
service_level="__Test Service Level", holiday_list="__Test Holiday List", employee_group="_Test Employee Group",
|
holiday_list="__Test Holiday List", employee_group="_Test Employee Group",
|
||||||
entity_type=None, entity=None, response_time=4, resolution_time=6)
|
entity_type=None, entity=None, response_time=4, resolution_time=6)
|
||||||
|
|
||||||
get_default_service_level_agreement = get_service_level_agreement(default_service_level_agreement=1)
|
get_default_service_level_agreement = get_service_level_agreement(default_service_level_agreement=1)
|
||||||
|
|
||||||
self.assertEqual(create_default_service_level_agreement.name, get_default_service_level_agreement.name)
|
self.assertEqual(create_default_service_level_agreement.name, get_default_service_level_agreement.name)
|
||||||
@@ -28,7 +28,7 @@ class TestServiceLevelAgreement(unittest.TestCase):
|
|||||||
# Service Level Agreement for Customer
|
# Service Level Agreement for Customer
|
||||||
customer = create_customer()
|
customer = create_customer()
|
||||||
create_customer_service_level_agreement = create_service_level_agreement(default_service_level_agreement=0,
|
create_customer_service_level_agreement = create_service_level_agreement(default_service_level_agreement=0,
|
||||||
service_level="_Test Service Level", holiday_list="__Test Holiday List", employee_group="_Test Employee Group",
|
holiday_list="__Test Holiday List", employee_group="_Test Employee Group",
|
||||||
entity_type="Customer", entity=customer, response_time=2, resolution_time=3)
|
entity_type="Customer", entity=customer, response_time=2, resolution_time=3)
|
||||||
get_customer_service_level_agreement = get_service_level_agreement(entity_type="Customer", entity=customer)
|
get_customer_service_level_agreement = get_service_level_agreement(entity_type="Customer", entity=customer)
|
||||||
|
|
||||||
@@ -40,7 +40,7 @@ class TestServiceLevelAgreement(unittest.TestCase):
|
|||||||
# Service Level Agreement for Customer Group
|
# Service Level Agreement for Customer Group
|
||||||
customer_group = create_customer_group()
|
customer_group = create_customer_group()
|
||||||
create_customer_group_service_level_agreement = create_service_level_agreement(default_service_level_agreement=0,
|
create_customer_group_service_level_agreement = create_service_level_agreement(default_service_level_agreement=0,
|
||||||
service_level="_Test Service Level", holiday_list="__Test Holiday List", employee_group="_Test Employee Group",
|
holiday_list="__Test Holiday List", employee_group="_Test Employee Group",
|
||||||
entity_type="Customer Group", entity=customer_group, response_time=2, resolution_time=3)
|
entity_type="Customer Group", entity=customer_group, response_time=2, resolution_time=3)
|
||||||
get_customer_group_service_level_agreement = get_service_level_agreement(entity_type="Customer Group", entity=customer_group)
|
get_customer_group_service_level_agreement = get_service_level_agreement(entity_type="Customer Group", entity=customer_group)
|
||||||
|
|
||||||
@@ -52,7 +52,7 @@ class TestServiceLevelAgreement(unittest.TestCase):
|
|||||||
# Service Level Agreement for Territory
|
# Service Level Agreement for Territory
|
||||||
territory = create_territory()
|
territory = create_territory()
|
||||||
create_territory_service_level_agreement = create_service_level_agreement(default_service_level_agreement=0,
|
create_territory_service_level_agreement = create_service_level_agreement(default_service_level_agreement=0,
|
||||||
service_level="_Test Service Level", holiday_list="__Test Holiday List", employee_group="_Test Employee Group",
|
holiday_list="__Test Holiday List", employee_group="_Test Employee Group",
|
||||||
entity_type="Territory", entity=territory, response_time=2, resolution_time=3)
|
entity_type="Territory", entity=territory, response_time=2, resolution_time=3)
|
||||||
get_territory_service_level_agreement = get_service_level_agreement(entity_type="Territory", entity=territory)
|
get_territory_service_level_agreement = get_service_level_agreement(entity_type="Territory", entity=territory)
|
||||||
|
|
||||||
@@ -71,14 +71,18 @@ def get_service_level_agreement(default_service_level_agreement=None, entity_typ
|
|||||||
service_level_agreement = frappe.get_doc("Service Level Agreement", filters)
|
service_level_agreement = frappe.get_doc("Service Level Agreement", filters)
|
||||||
return service_level_agreement
|
return service_level_agreement
|
||||||
|
|
||||||
def create_service_level_agreement(default_service_level_agreement, service_level, holiday_list, employee_group,
|
def create_service_level_agreement(default_service_level_agreement, holiday_list, employee_group,
|
||||||
response_time, entity_type, entity, resolution_time):
|
response_time, entity_type, entity, resolution_time):
|
||||||
|
|
||||||
|
employee_group = make_employee_group()
|
||||||
|
make_holiday_list()
|
||||||
|
make_priorities()
|
||||||
|
|
||||||
service_level_agreement = frappe.get_doc({
|
service_level_agreement = frappe.get_doc({
|
||||||
"doctype": "Service Level Agreement",
|
"doctype": "Service Level Agreement",
|
||||||
"enable": 1,
|
"enable": 1,
|
||||||
|
"service_level": "__Test Service Level",
|
||||||
"default_service_level_agreement": default_service_level_agreement,
|
"default_service_level_agreement": default_service_level_agreement,
|
||||||
"service_level": service_level,
|
|
||||||
"holiday_list": holiday_list,
|
"holiday_list": holiday_list,
|
||||||
"employee_group": employee_group,
|
"employee_group": employee_group,
|
||||||
"entity_type": entity_type,
|
"entity_type": entity_type,
|
||||||
@@ -167,6 +171,7 @@ def create_service_level_agreement(default_service_level_agreement, service_leve
|
|||||||
else:
|
else:
|
||||||
return frappe.get_doc("Service Level Agreement", service_level_agreement_exists)
|
return frappe.get_doc("Service Level Agreement", service_level_agreement_exists)
|
||||||
|
|
||||||
|
|
||||||
def create_customer():
|
def create_customer():
|
||||||
customer = frappe.get_doc({
|
customer = frappe.get_doc({
|
||||||
"doctype": "Customer",
|
"doctype": "Customer",
|
||||||
@@ -206,23 +211,42 @@ def create_territory():
|
|||||||
return frappe.db.exists("Territory", {"territory_name": "_Test SLA Territory"})
|
return frappe.db.exists("Territory", {"territory_name": "_Test SLA Territory"})
|
||||||
|
|
||||||
def create_service_level_agreements_for_issues():
|
def create_service_level_agreements_for_issues():
|
||||||
create_service_level_for_sla()
|
create_service_level_agreement(default_service_level_agreement=1, holiday_list="__Test Holiday List",
|
||||||
|
employee_group="_Test Employee Group", entity_type=None, entity=None, response_time=4, resolution_time=6)
|
||||||
create_service_level_agreement(default_service_level_agreement=1,
|
|
||||||
service_level="__Test Service Level", holiday_list="__Test Holiday List", employee_group="_Test Employee Group",
|
|
||||||
entity_type=None, entity=None, response_time=4, resolution_time=6)
|
|
||||||
|
|
||||||
create_customer()
|
create_customer()
|
||||||
create_service_level_agreement(default_service_level_agreement=0,
|
create_service_level_agreement(default_service_level_agreement=0, holiday_list="__Test Holiday List",
|
||||||
service_level="_Test Service Level", holiday_list="__Test Holiday List", employee_group="_Test Employee Group",
|
employee_group="_Test Employee Group", entity_type="Customer", entity="_Test Customer", response_time=2, resolution_time=3)
|
||||||
entity_type="Customer", entity="_Test Customer", response_time=2, resolution_time=3)
|
|
||||||
|
|
||||||
create_customer_group()
|
create_customer_group()
|
||||||
create_service_level_agreement(default_service_level_agreement=0,
|
create_service_level_agreement(default_service_level_agreement=0, holiday_list="__Test Holiday List",
|
||||||
service_level="_Test Service Level", holiday_list="__Test Holiday List", employee_group="_Test Employee Group",
|
employee_group="_Test Employee Group", entity_type="Customer Group", entity="_Test SLA Customer Group", response_time=2, resolution_time=3)
|
||||||
entity_type="Customer Group", entity="_Test SLA Customer Group", response_time=2, resolution_time=3)
|
|
||||||
|
|
||||||
create_territory()
|
create_territory()
|
||||||
create_service_level_agreement(default_service_level_agreement=0,
|
create_service_level_agreement(default_service_level_agreement=0, holiday_list="__Test Holiday List",
|
||||||
service_level="_Test Service Level", holiday_list="__Test Holiday List", employee_group="_Test Employee Group",
|
employee_group="_Test Employee Group", entity_type="Territory", entity="_Test SLA Territory", response_time=2, resolution_time=3)
|
||||||
entity_type="Territory", entity="_Test SLA Territory", response_time=2, resolution_time=3)
|
|
||||||
|
def make_holiday_list():
|
||||||
|
holiday_list = frappe.db.exists("Holiday List", "__Test Holiday List")
|
||||||
|
if not holiday_list:
|
||||||
|
now = frappe.utils.now_datetime()
|
||||||
|
holiday_list = frappe.get_doc({
|
||||||
|
"doctype": "Holiday List",
|
||||||
|
"holiday_list_name": "__Test Holiday List",
|
||||||
|
"from_date": "2019-01-01",
|
||||||
|
"to_date": "2019-12-31",
|
||||||
|
"holidays": [
|
||||||
|
{
|
||||||
|
"description": "Test Holiday 1",
|
||||||
|
"holiday_date": "2019-03-05"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"description": "Test Holiday 2",
|
||||||
|
"holiday_date": "2019-03-07"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"description": "Test Holiday 3",
|
||||||
|
"holiday_date": "2019-02-11"
|
||||||
|
},
|
||||||
|
]
|
||||||
|
}).insert()
|
||||||
|
|||||||
Reference in New Issue
Block a user