Ejemplo n.º 1
0
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
Ejemplo n.º 2
0
    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
Ejemplo n.º 3
0
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')
Ejemplo n.º 4
0
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')
Ejemplo n.º 5
0
def test_create(mock_base_create, request):
    data = {'title': 'auto_project'}
    Project(request).create(title='auto_project')
    mock_base_create.assert_called_with(**data)
Ejemplo n.º 6
0
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)
Ejemplo n.º 7
0
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')
Ejemplo n.º 8
0
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')
Ejemplo n.º 9
0
def test_set_description(mock_update, request):
    description = 'auto_description'
    Project(request).set_description(description)
    mock_update.assert_called_with(payload='description',
                                   description=description)
Ejemplo n.º 10
0
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')
Ejemplo n.º 11
0
def test_set_title(mock_update, request):
    title = 'auto_project'
    Project(request).set_title(title)
    mock_update.assert_called_with(payload='title', title=title)