• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

Python ratechecker_parameters.ParamsSerializer类代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了Python中ratechecker.ratechecker_parameters.ParamsSerializer的典型用法代码示例。如果您正苦于以下问题:Python ParamsSerializer类的具体用法?Python ParamsSerializer怎么用?Python ParamsSerializer使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。



在下文中一共展示了ParamsSerializer类的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Python代码示例。

示例1: test_is_valid__maxfico_smaller

 def test_is_valid__maxfico_smaller(self):
     self.data['maxfico'] = 600
     self.data['minfico'] = 700
     serializer = ParamsSerializer(data=self.data)
     self.assertTrue(serializer.is_valid())
     self.assertEqual(serializer.data.get('maxfico'), 700)
     self.assertEqual(serializer.data.get('minfico'), 600)
开发者ID:fna,项目名称:owning-a-home-api,代码行数:7,代码来源:test_views_ratecheckerparameters.py


示例2: rate_checker

def rate_checker(request):
    """
    Return available rates in percentage and number of institutions
    with the corresponding rate
    (i.e. "4.75": 2 means there are 2 institutions with the rate of 4.75%)
    """

    if request.method == 'GET':

        # Clean the parameters, make sure no leading or trailing spaces,
        # transform them to upper cases
        fixed_data = {
            k: v.strip().upper()
            for k, v in request.query_params.items()
        }
        fixed_data = set_lock_max_min(fixed_data)
        serializer = ParamsSerializer(data=fixed_data)

        if serializer.is_valid():
            rate_results = get_rates(serializer.validated_data)
            rate_results['request'] = serializer.validated_data
            return Response(rate_results)
        else:
            return Response(serializer.errors,
                            status=status.HTTP_400_BAD_REQUEST)
开发者ID:cfpb,项目名称:owning-a-home-api,代码行数:25,代码来源:views.py


示例3: test_is_valid__ltv__without_ltv

 def test_is_valid__ltv__without_ltv(self):
     self.data['price'] = 200000
     self.data['loan_amount'] = 180000
     serializer = ParamsSerializer(data=self.data)
     self.assertTrue(serializer.is_valid())
     self.assertEqual(serializer.data.get('min_ltv'), 90)
     self.assertTrue(serializer.data.get('min_ltv'), serializer.data.get('max_ltv'))
开发者ID:fna,项目名称:owning-a-home-api,代码行数:7,代码来源:test_views_ratecheckerparameters.py


示例4: test_is_valid__lock_non_default

 def test_is_valid__lock_non_default(self):
     self.data['lock'] = 30
     serializer = ParamsSerializer(data=self.data)
     self.assertTrue(serializer.is_valid())
     self.assertEqual(serializer.data.get('lock'), 30)
     self.assertEqual(serializer.data.get('min_lock'), 0)
     self.assertEqual(serializer.data.get('max_lock'), 30)
开发者ID:fna,项目名称:owning-a-home-api,代码行数:7,代码来源:test_views_ratecheckerparameters.py


示例5: test_is_valid__ficos_negative

 def test_is_valid__ficos_negative(self):
     self.data['maxfico'] = -100
     self.data['minfico'] = -200
     serializer = ParamsSerializer(data=self.data)
     self.assertTrue(serializer.is_valid())
     self.assertEqual(serializer.data.get('maxfico'), 200)
     self.assertEqual(serializer.data.get('minfico'), 100)
开发者ID:fna,项目名称:owning-a-home-api,代码行数:7,代码来源:test_views_ratecheckerparameters.py


示例6: test_is_valid__property_type_invalid

 def test_is_valid__property_type_invalid(self):
     self.data['property_type'] = 'A'
     serializer = ParamsSerializer(data=self.data)
     self.assertFalse(serializer.is_valid())
     self.assertEqual(
         serializer.errors.get('property_type'),
         [u'"A" is not a valid choice.']
         )
开发者ID:cfpb,项目名称:owning-a-home-api,代码行数:8,代码来源:test_views_ratecheckerparameters.py


示例7: test_is_valid__state_invalid

 def test_is_valid__state_invalid(self):
     self.data['state'] = 123
     serializer = ParamsSerializer(data=self.data)
     self.assertFalse(serializer.is_valid())
     self.assertEqual(
         serializer.errors.get('state'),
         [u'"123" is not a valid choice.']
         )
开发者ID:cfpb,项目名称:owning-a-home-api,代码行数:8,代码来源:test_views_ratecheckerparameters.py


示例8: validate_scenario

    def validate_scenario(self, scenario, expected_result):
        serializer = ParamsSerializer(data=scenario)
        serializer.is_valid(raise_exception=True)

        rates = get_rates(serializer.validated_data, data_load_testing=True)
        computed_rates = rates.get('data')

        return self.compare_result(computed_rates, expected_result)
开发者ID:cfpb,项目名称:owning-a-home-api,代码行数:8,代码来源:validation.py


示例9: test_is_valid__loan_amount_none

 def test_is_valid__loan_amount_none(self):
     self.data['loan_amount'] = None
     serializer = ParamsSerializer(data=self.data)
     self.assertFalse(serializer.is_valid())
     self.assertEqual(
         serializer.errors.get('loan_amount'),
         [u'This field may not be null.']
         )
开发者ID:cfpb,项目名称:owning-a-home-api,代码行数:8,代码来源:test_views_ratecheckerparameters.py


示例10: test_is_valid__loan_amount_empty

 def test_is_valid__loan_amount_empty(self):
     self.data['loan_amount'] = ''
     serializer = ParamsSerializer(data=self.data)
     self.assertFalse(serializer.is_valid())
     self.assertEqual(
         serializer.errors.get('loan_amount'),
         [u'A valid number is required.']
         )
开发者ID:cfpb,项目名称:owning-a-home-api,代码行数:8,代码来源:test_views_ratecheckerparameters.py


示例11: test_is_valid__loan_purpose_invalid

 def test_is_valid__loan_purpose_invalid(self):
     self.data['loan_purpose'] = 'A'
     serializer = ParamsSerializer(data=self.data)
     self.assertFalse(serializer.is_valid())
     self.assertEqual(
         serializer.errors.get('loan_purpose'),
         [u'"A" is not a valid choice.']
         )
开发者ID:cfpb,项目名称:owning-a-home-api,代码行数:8,代码来源:test_views_ratecheckerparameters.py


示例12: test_is_valid_no_price_or_ltv

 def test_is_valid_no_price_or_ltv(self):
     data = dict(self.data)
     data.pop('price', None)
     data.pop('ltv', None)
     serializer = ParamsSerializer(data=data)
     self.assertFalse(serializer.is_valid())
     self.assertIn(
         'one of price or ltv is required',
         serializer.errors['non_field_errors']
     )
开发者ID:cfpb,项目名称:owning-a-home-api,代码行数:10,代码来源:test_views_ratecheckerparameters.py


示例13: test_is_valid__valid_args

 def test_is_valid__valid_args(self):
     serializer = ParamsSerializer(data=self.data)
     self.assertTrue(serializer.is_valid())
     self.assertEqual(serializer.data.get('price'), Decimal('240000'))
     self.assertEqual(serializer.data.get('loan_amount'), Decimal('200000'))
     self.assertEqual(serializer.data.get('state'), 'GA')
     self.assertEqual(serializer.data.get('loan_type'), 'JUMBO')
     self.assertEqual(serializer.data.get('minfico'), 700)
     self.assertEqual(serializer.data.get('maxfico'), 800)
     self.assertEqual(serializer.data.get('rate_structure'), 'FIXED')
     self.assertEqual(serializer.data.get('loan_term'), 30)
开发者ID:fna,项目名称:owning-a-home-api,代码行数:11,代码来源:test_views_ratecheckerparameters.py


示例14: test_is_valid__no_args

 def test_is_valid__no_args(self):
     serializer = ParamsSerializer(data={})
     self.assertFalse(serializer.is_valid())
     self.assertEqual(len(serializer.errors), 7)
     self.assertEqual(serializer.errors.get('loan_amount'), [u'This field is required.'])
     self.assertEqual(serializer.errors.get('state'), [u'This field is required.'])
     self.assertEqual(serializer.errors.get('loan_type'), [u'This field is required.'])
     self.assertEqual(serializer.errors.get('minfico'), [u'This field is required.'])
     self.assertEqual(serializer.errors.get('maxfico'), [u'This field is required.'])
     self.assertEqual(serializer.errors.get('rate_structure'), [u'This field is required.'])
     self.assertEqual(serializer.errors.get('loan_term'), [u'This field is required.'])
开发者ID:cfpb,项目名称:owning-a-home-api,代码行数:11,代码来源:test_views_ratecheckerparameters.py


示例15: rate_checker_fees

def rate_checker_fees(request):
    """ Return available rates in percentage and number of institutions with the corresponding
    rate along with fees data """

    if request.method == 'GET':
        # Clean the parameters, make sure no leading or trailing spaces, transform them to upper cases
        fixed_data = dict(map(lambda (k, v): (k, v.strip().upper()), request.QUERY_PARAMS.iteritems()))
        serializer = ParamsSerializer(data=fixed_data)

        if serializer.is_valid():
            rate_results = get_rates(serializer.data, return_fees=True)
            rate_results['request'] = serializer.data
            return Response(rate_results)
        else:
            return Response(serializer.errors, status=status.HTTP_400_BAD_REQUEST)
开发者ID:fna,项目名称:owning-a-home-api,代码行数:15,代码来源:views.py


示例16: test_is_valid__lock_default

 def test_is_valid__lock_default(self):
     serializer = ParamsSerializer(data=self.data)
     self.assertTrue(serializer.is_valid())
     self.assertEqual(serializer.data.get('lock'), ParamsSerializer.LOCK)
     self.assertEqual(serializer.data.get('min_lock'), 46)
     self.assertEqual(serializer.data.get('max_lock'), 60)
开发者ID:fna,项目名称:owning-a-home-api,代码行数:6,代码来源:test_views_ratecheckerparameters.py


示例17: test_is_valid__invalid_lock

 def test_is_valid__invalid_lock(self):
     self.data['lock'] = 20
     serializer = ParamsSerializer(data=self.data)
     self.assertFalse(serializer.is_valid())
     self.assertEqual(serializer.errors.get('lock'), [u'lock needs to be 30, 45, or 60.'])
开发者ID:fna,项目名称:owning-a-home-api,代码行数:5,代码来源:test_views_ratecheckerparameters.py


示例18: test_is_valid__io_non_default

 def test_is_valid__io_non_default(self):
     self.data['io'] = 1
     serializer = ParamsSerializer(data=self.data)
     self.assertTrue(serializer.is_valid())
     self.assertEqual(serializer.data.get('io'), 1)
开发者ID:fna,项目名称:owning-a-home-api,代码行数:5,代码来源:test_views_ratecheckerparameters.py


示例19: test_is_valid__loan_purpose_default

 def test_is_valid__loan_purpose_default(self):
     serializer = ParamsSerializer(data=self.data)
     self.assertTrue(serializer.is_valid())
     self.assertEqual(serializer.data.get('loan_purpose'), ParamsSerializer.LOAN_PURPOSE)
开发者ID:fna,项目名称:owning-a-home-api,代码行数:4,代码来源:test_views_ratecheckerparameters.py


示例20: test_is_valid__property_type_non_default

 def test_is_valid__property_type_non_default(self):
     self.data['property_type'] = ParamsSerializer.PROPERTY_TYPE_COOP
     serializer = ParamsSerializer(data=self.data)
     self.assertTrue(serializer.is_valid())
     self.assertEqual(serializer.data.get('property_type'), ParamsSerializer.PROPERTY_TYPE_COOP)
开发者ID:fna,项目名称:owning-a-home-api,代码行数:5,代码来源:test_views_ratecheckerparameters.py



注:本文中的ratechecker.ratechecker_parameters.ParamsSerializer类示例由纯净天空整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Python tools.display_matches函数代码示例发布时间:2022-05-26
下一篇:
Python rasterstats.zonal_stats函数代码示例发布时间:2022-05-26
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap