From f4a3cee0ee8fdf9be8a9553a9b683d61c819230b Mon Sep 17 00:00:00 2001 From: Rucha Mahabal Date: Fri, 16 Aug 2019 17:21:17 +0530 Subject: [PATCH] fix: basic tests added --- .../test_node_configuration.py | 38 ++++++++++++++++++- 1 file changed, 37 insertions(+), 1 deletion(-) diff --git a/frappe/offline/doctype/node_configuration/test_node_configuration.py b/frappe/offline/doctype/node_configuration/test_node_configuration.py index 6943f98164..2db9a9894d 100644 --- a/frappe/offline/doctype/node_configuration/test_node_configuration.py +++ b/frappe/offline/doctype/node_configuration/test_node_configuration.py @@ -5,6 +5,42 @@ from __future__ import unicode_literals import frappe import unittest +import time +from frappe.commands.site import new_site +from frappe.frappeclient import FrappeClient +from frappe.offline.doctype.node_configuration.node_configuration import pull_master_data, get_current_node class TestNodeConfiguration(unittest.TestCase): - pass + def test_insert(self): + master = self.get_client() + master_doc = self.insert_into_master(master, 'test creation 1 sync') + pull_master_data() + local_doc = frappe.get_doc(master_doc.doctype, master_doc.name) + self.assertNotEqual(local_doc, []) + + def test_update(self): + master = self.get_client() + master_doc = self.insert_into_master(master, 'test update 1') + master_doc['description'] = 'test update 2' + master_doc = master.update(master_doc) + time.sleep(1) + local_doc = frappe.get_doc(master_doc.doctype, master_doc.name) + self.assertEqual(local_doc.description, master_doc.description) + + def test_delete(self): + master = self.get_client() + master_doc = self.insert_into_master(master, 'test delete sync') + local_doc = frappe.get_doc(master_doc.doctype, master_doc.name) + self.assertNotEqual(local_doc, []) + master.delete('ToDo', master_doc.get('name')) + pull_master_data() + self.assertFalse(frappe.db.exists('ToDo', local_doc[0].name)) + + def insert_into_master(self, master, description): + #create and insert todo on remote site + todo = frappe.get_doc(dict(doctype='ToDo', description=description, assigned_by='Administrator')) + return master.insert(todo) + + def get_client(self): + #connect to remote master + return FrappeClient('http://test-site-2:8004', 'Administrator', 'root')