使用其他关键字参数时如何测试DRF序列化程序?

时间:2018-07-11 05:09:40

标签: django python-2.7 django-rest-framework python-unittest

我有一个简单的模型和一个序列化程序,该序列化程序使用其他关键字参数(extra_kwargs)来限制字段的最大值和最小值。我想在tests.py中编写两个测试用例,以测试该字段(权重)的有效值和无效值。我应该怎么做? 我正在使用Python 2.7。

模型

$hashtable = @{} 
$hashtable=@{"User"="$user" ; "Anzahl"="$value"}   
echo $hashtable_Fax_log | Format-Table | Out-File -FilePath "C:\Temp\user_Table.txt" -Append -encoding unicode

序列化器

from django.db import models

class Person(models.Model):
    name = models.CharField(max_length=100)
    weight = models.FloatField()

tests.py

from rest_framework import serializers
from .models import Person

class PersonSerializer(serializers.ModelSerializer):
    model = Person
    fields = ('name', 'weight')
    extra_kwargs = {'weight': {'min_value': 5, 'max_value': 1000}}

1 个答案:

答案 0 :(得分:0)

<?php
if ($_SESSION['leveluser']=='user'){
echo '<div id="header">'.
    '<div id="menu">'.
      '<ul>'.
        '<li><a href=?rajaampat=info><img src="icon/globe.ico" border="0px" width="12px" height="13px" > Home</a></li>';
        include "menu.php";
        '<li><a href=logout.php><img src="icon/globe.ico" border="0px" width="12px" height="13px" > Logout</a></li>'.
      '</ul>'.
        '<p>&nbsp;</p>'.
   '</div>'.
 '<div id="content">';
        include "content.php";
  echo '</div>';
}
elseif ($_SESSION['leveluser']=='admin'){
echo '<div id="header">'.
    '<div id="menu">'.
      '<ul>'.
        '<li><a href=?rajaampat=info><img src="icon/globe.ico" border="0px" width="12px" height="13px" > Home</a></li>';
        include "menu2.php";
        echo '<li><a href=logout.php><img src="icon/globe.ico" border="0px" width="12px" height="13px" > Logout</a></li>'.
      '</ul>'.
        '<p>&nbsp;</p>'.
    '</div>'.
  '<div id="content">';
        include "content2.php";
  echo '</div>';
}
else {
  echo '<p><b>MAAF ANDA HARUS LOG IN do e</b></p>';
}
?> 

类似这样的代码是未经测试的。