def test_regular_life_policy(self):
        regular_data = self.base_request_data
        regular_data['risk_questions'] = [1, 0, 0]

        policy = calculate_policy(regular_data)

        self.assertEqual('regular', policy['life'])
    def test_regular_disability_policy(self):
        regular_data = self.base_request_data
        regular_data['risk_questions'] = [1, 1, 0]

        policy = calculate_policy(regular_data)

        self.assertEqual('regular', policy['disability'])
    def test_responsible_home_policy(self):
        economic_data = self.base_request_data
        economic_data['age'] = 50
        economic_data['risk_questions'] = [1, 1, 1]

        policy = calculate_policy(economic_data)

        self.assertEqual('responsible', policy['home'])
    def test_economic_disability_policy(self):
        economic_data = self.base_request_data
        economic_data['age'] = 20
        economic_data['risk_questions'] = [0, 0, 0]

        policy = calculate_policy(economic_data)

        self.assertEqual('economic', policy['disability'])
    def test_responsible_auto_policy(self):
        economic_data = self.base_request_data
        economic_data['age'] = 50
        economic_data['risk_questions'] = [1, 1, 1]
        economic_data['vehicle']['year'] = 2020

        policy = calculate_policy(economic_data)

        self.assertEqual('responsible', policy['auto'])
    def test_economic_auto_policy(self):
        economic_data = self.base_request_data
        economic_data['age'] = 20
        economic_data['risk_questions'] = [0, 0, 0]
        economic_data['vehicle']['year'] = 1990

        policy = calculate_policy(economic_data)

        self.assertEqual('economic', policy['auto'])
    def test_responsible_life_policy(self):
        economic_data = self.base_request_data
        economic_data['age'] = 50
        economic_data['marital_status'] = 'single'
        economic_data['risk_questions'] = [1, 1, 1]

        policy = calculate_policy(economic_data)

        self.assertEqual('responsible', policy['life'])
    def test_economic_home_policy(self):
        economic_data = self.base_request_data
        economic_data['age'] = 20
        economic_data['house']['ownership_status'] = 'owned'
        economic_data['risk_questions'] = [0, 0, 0]

        policy = calculate_policy(economic_data)

        self.assertEqual('economic', policy['home'])
    def test_economic_life_policy(self):
        economic_data = self.base_request_data
        economic_data['age'] = 20
        economic_data['dependents'] = 0
        economic_data['marital_status'] = 'single'
        economic_data['house']['ownership_status'] = 'owned'

        policy = calculate_policy(economic_data)

        self.assertEqual('economic', policy['life'])
Beispiel #10
0
    def post(self, request):
        try:
            request_data = json.loads(request.body)
        except JSONDecodeError:
            response = HttpResponse('Error Decoding Json', status=400)
        else:
            valid_data, error_message = request_validator(request_data)
            if valid_data:
                policy = calculate_policy(request_data)
                response = JsonResponse(policy)
            else:
                message = error_message
                response = HttpResponse(error_message, status=400)

        return response
    def test_ineligible_apolicies(self):
        ineligible_data = self.base_request_data
        ineligible_data['age'] = 61
        ineligible_data['income'] = 0
        ineligible_data.pop('vehicle')
        ineligible_data.pop('house')

        policy = calculate_policy(ineligible_data)

        expected_return = {
            'auto': 'ineligible',
            'disability': 'ineligible',
            'home': 'ineligible',
            'life': 'ineligible'
        }

        self.assertEqual(policy, expected_return)
    def test_regular_auto_policy(self):
        regular_data = self.base_request_data

        policy = calculate_policy(regular_data)

        self.assertEqual('regular', policy['auto'])