예제 #1
0
 def setUp(self):
     super(QueryTests, self).setUp()
     self.objs = [
         DynamicModel(attrs={'a': 'b'}),
         DynamicModel(attrs={
             'a': 'b',
             'c': 'd'
         }),
         DynamicModel(attrs={'c': 'd'}),
         DynamicModel(attrs={}),
         DynamicModel(
             attrs={
                 'datetimey': datetime(2001, 1, 4, 14, 15, 16),
                 'datey': date(2001, 1, 4),
                 'floaty': 128.5,
                 'inty': 9001,
                 'stry': "strvalue",
                 'str_underscorey': "strvalue2",
                 'timey': time(14, 15, 16),
                 'nesty': {
                     'level2': 'chirp'
                 }
             }),
     ]
     DynamicModel.objects.bulk_create(self.objs)
     self.objs = list(DynamicModel.objects.all().order_by('id'))
예제 #2
0
 def test_bulk_create(self):
     DynamicModel.objects.bulk_create([
         DynamicModel(attrs={'a': 'value'}),
         DynamicModel(attrs={'b': 'value2'}),
     ])
     dm1, dm2 = DynamicModel.objects.all().order_by('id')
     assert dm1.attrs == {'a': 'value'}
     assert dm2.attrs == {'b': 'value2'}
예제 #3
0
 def test_dumping(self):
     instance = DynamicModel(attrs={'a': 'b'})
     data = serializers.serialize('json', [instance])
     assert json.loads(data) == json.loads(self.test_data)
예제 #4
0
 def test_illegal_nested_type(self):
     m = DynamicModel(attrs={'nesty': []})
     with pytest.raises(TypeError) as excinfo:
         m.save()
     assert "Key 'nesty' should be of type dict" in str(excinfo.value)
예제 #5
0
 def test_illegal_nested(self):
     m = DynamicModel(attrs={'nesty': {'level2': 1}})
     with pytest.raises(TypeError) as excinfo:
         m.save()
     assert "Key 'nesty.level2' should be of type " in str(excinfo.value)
예제 #6
0
 def test_illegal_int(self):
     m = DynamicModel(attrs={'inty': 1.0})
     with pytest.raises(TypeError) as excinfo:
         m.save()
     assert "Key 'inty' should be of type int" in str(excinfo.value)