def test_project_rollups_html(request): project = Project(request) project_obj = project.create() project_id = project_obj.project_id rollups_proj = Rollups_Project(request, project_id) html_parsed_to_dct = rollups_proj.get_actual() assert html_parsed_to_dct
def _verify_project(self, expected_dct): """ Verification of single project creation via data-import using new-project-template. 1) Read details, additional-details and settings of projects and combine them to form actual_dct 2) Verify the expected_dct with actual_dct """ self.status = True self.step_desc = 'Data Import of Project verification' self.remarks = '\n Inside class: %s method: %s \n' % utils.get_method_class_names() self.step_input = '\n Expected Dictionary\n{}'.format(json.dumps(expected_dct)) project = Project(self.request) # Read details of project based on title. In UI, these details can be seen under 'Details' of project read_response = project.read_title(expected_dct['title']) act_project_details = helper.get_formatted_dct(read_response.json()) project.project_id = read_response.json()['id'] # Read additional details of project. In UI, these additional details can be seen under 'Executive Summary' of project read_response = project.read_more(project.project_id) act_project_details_more = helper.get_formatted_dct( read_response.json()) # Read settings of project. In UI, these additional details can be seen under 'Settings' of project read_response = project.read_settings(project.project_id) act_project_details_settings = helper.get_formatted_dct(read_response.json()) # Combine all the details to form the actual_dct actual_dct = OrderedDict() actual_dct.update({act_project_details, act_project_details_more, act_project_details_settings}) self.step_input += '\n Actual Dictionary\n{}'.format(json.dumps(actual_dct)) expected_dct = helper.lower_keys(expected_dct) actual_dct = helper.lower_keys(actual_dct) # ignore_keys = helper.get_ignore_keys(expected_dct, actual_dct) try: self.status, remark = self.asserter.verify(actual_dct, expected_dct) self.remarks += remark except KeyError: self.status = False self.remarks += 'KeyError Exception occurred, please see stack trace below: \n %s' \ % traceback.format_exc() finally: db_wrapper.log_into_steps(self.request, self) return
def test_set_department(mock_update, request): department = 'PROGRAM2' Project(request).set_department(department) mock_update.assert_called_with(payload='department', department_id=1041056628, department_value='Program 301')
def test_set_status(mock_update, request): status = 'HOLD' Project(request).set_status(status) mock_update.assert_called_with(payload='status', status_id=1040991868, status_value='Hold')
def test_create(mock_base_create, request): data = {'title': 'auto_project'} Project(request).create(title='auto_project') mock_base_create.assert_called_with(**data)
def test_set_complete_date(mock_update, request): complete_date_time = '16-07-2018T00:00:00.000' Project(request).set_complete_date(complete_date_time) mock_update.assert_called_with(payload='completed_date', complete_date_time=complete_date_time)
def test_set_phase(mock_update, request): phase = 'PHASE2' Project(request).set_phase(phase) mock_update.assert_called_with(payload='phase', phase_id=807336339, phase_value='Phase 2')
def test_set_confidential(mock_update, request): is_confidential = 'yes' Project(request).set_confidential(is_confidential) mock_update.assert_called_with(payload='confidential', is_confidential_id=1, is_confidential_value='yes')
def test_set_description(mock_update, request): description = 'auto_description' Project(request).set_description(description) mock_update.assert_called_with(payload='description', description=description)
def test_set_owner(mock_update, request): owner = 'PROJECT_OWNER1' Project(request).set_owner(owner) mock_update.assert_called_with(payload='owner', owner_id=1703118357, owner_value='User, Team')
def test_set_title(mock_update, request): title = 'auto_project' Project(request).set_title(title) mock_update.assert_called_with(payload='title', title=title)