def test_dispatch_click_task_with_id(self) -> None: uri = self.report_link_uri sites_task_report = SailUiForm(self.task_set.appian.interactor, json.loads(self.sites_task_report_resp), uri) initial_uuid = sites_task_report.uuid initial_context = sites_task_report.context task_to_accept = read_mock_file('task_accept_resp.json') self.custom_locust.set_response( "/suite/rest/a/task/latest/Bs3k2OfS55jCOcMb5D/status", 200, task_to_accept ) self.custom_locust.set_response( "/suite/rest/a/task/latest/Bs3k2OfS55jCOcMb5D/attributes", 200, """{ "isOfflineTask": false, "isSailTask": true, "isQuickTask": false, "taskId": "Bs3k2OfS55jCOcMb5D", "isAutoAcceptable": "true" }""") sites_task_report.click('Issue recommendation') task_to_accept_state = json.loads(task_to_accept) self.assertNotEqual(initial_uuid, sites_task_report.uuid) self.assertNotEqual(initial_context, sites_task_report.context) self.assertEqual(task_to_accept_state['uuid'], sites_task_report.uuid) self.assertEqual(task_to_accept_state['context'], sites_task_report.context) # Assert ui state updated self.assertEqual('Available Case Workers', find_component_by_attribute_in_dict('label', 'Available Case Workers', sites_task_report.state).get('label') )
def nav_to_site_designer(self): uri = "/suite/rest/a/applications/latest/app/design/koBHer_bdD8Emw8hLHIVbTE4VVYhe67L0vlHTpP4tgRJpQLzriXFo6NxZ2dZZJAhDGELUiEJfv4fTh6Y4tJc1q2NxztJuzv-XyAYA" # uri = "/suite/rest/a/applications/latest/app/design/koBRiBJbvt7QuRiqjQRMM3to01_ihyZOZXelvq2wVBYCVYJjp5azZLattqab0AluZv9C7OaLSY2kBts5BU09-bwMfqciz39GHYWTw" headers = self.appian.interactor.setup_sail_headers() headers['X-Client-Mode'] = 'DESIGN' resp = self.appian.interactor.get_page(uri, label="LoadSiteDesignerPage", headers=headers) # print(resp) # print(resp.text) form = SailUiForm(self.appian.interactor, resp.json(), uri, breadcrumb='SitesDesigner') form = form.click('Add Page').select_dropdown_item( 'Type', 'Record List') for extr in helper.extract_values(form.state, 'label', 'Content'): print('Choices after selecting record list ' + str(len(extr['choices']))) form = form.select_dropdown_item('Type', 'Report') for extr in helper.extract_values(form.state, 'label', 'Content'): print('Choices after selecting report ' + str(len(extr['choices'])))