def test_overwrite_app_maintain_ids(self): module = self.plain_master_app.add_module(Module.new_module('M1', None)) module.new_form('f1', None, self.get_xml('very_simple_form').decode('utf-8')) module = self.linked_app.add_module(Module.new_module('M1', None)) module.new_form('f1', None, self.get_xml('very_simple_form').decode('utf-8')) id_map_before = _get_form_id_map(self.linked_app) overwrite_app(self.linked_app, self.plain_master_app, {}) self.assertEqual( id_map_before, _get_form_id_map(LinkedApplication.get(self.linked_app._id)) )
def test_overwrite_app_maintain_ids(self): module = self.plain_master_app.add_module(Module.new_module( 'M1', None)) module.new_form('f1', None, self.get_xml('very_simple_form')) module = self.linked_app.add_module(Module.new_module('M1', None)) module.new_form('f1', None, self.get_xml('very_simple_form')) id_map_before = _get_form_id_map(self.linked_app) overwrite_app(self.linked_app, self.plain_master_app, {}) self.assertEqual( id_map_before, _get_form_id_map(LinkedApplication.get(self.linked_app._id)))
def test_remote_app(self): module = self.master_app_with_report_modules.add_module(Module.new_module('M1', None)) module.new_form('f1', None, self.get_xml('very_simple_form').decode('utf-8')) linked_app = _mock_pull_remote_master( self.master_app_with_report_modules, self.linked_app, {'master_report_id': 'mapped_id'} ) master_id_map = _get_form_id_map(self.master_app_with_report_modules) linked_id_map = _get_form_id_map(linked_app) for xmlns, master_form_id in master_id_map.items(): linked_form_id = linked_id_map[xmlns] self.assertEqual( self.master_app_with_report_modules.get_form(master_form_id).source, linked_app.get_form(linked_form_id).source )
def test_remote_app(self): module = self.master_app_with_report_modules.add_module(Module.new_module('M1', None)) module.new_form('f1', None, self.get_xml('very_simple_form')) linked_app = _mock_pull_remote_master( self.master_app_with_report_modules, self.linked_app, {'id': 'mapped_id'} ) master_id_map = _get_form_id_map(self.master_app_with_report_modules) linked_id_map = _get_form_id_map(linked_app) for xmlns, master_form_id in master_id_map.items(): linked_form_id = linked_id_map[xmlns] self.assertEqual( self.master_app_with_report_modules.get_form(master_form_id).source, linked_app.get_form(linked_form_id).source )