def test_get_nested(self):
     results = list(
         DynamicModel.objects.annotate(
             x=ColumnGet(ColumnGet("attrs", "sub", "BINARY"), "document", "CHAR")
         ).values_list("x", flat=True)
     )
     assert results == ["store"]
示例#2
0
 def test_get_nested(self):
     results = list(
         DynamicModel.objects.annotate(x=ColumnGet(
             ColumnGet('attrs', 'sub', 'BINARY'),
             'document',
             'CHAR',
         ), ).values_list('x', flat=True), )
     assert results == ['store']
示例#3
0
 def test_get_null(self):
     results = list(
         DynamicModel.objects.annotate(
             x=ColumnGet('attrs', 'nonexistent', 'INTEGER'),
         ).values_list('x', flat=True),
     )
     assert results == [None]
 def test_get_null(self):
     results = list(
         DynamicModel.objects.annotate(
             x=ColumnGet("attrs", "nonexistent", "INTEGER")
         ).values_list("x", flat=True)
     )
     assert results == [None]
示例#5
0
 def test_get_int(self):
     results = list(
         DynamicModel.objects.annotate(
             x=ColumnGet("attrs", "flote", "INTEGER")).values_list(
                 "x", flat=True))
     assert results == [1]
     assert isinstance(results[0], int)
示例#6
0
 def test_get_float(self):
     results = list(
         DynamicModel.objects.annotate(
             x=ColumnGet("attrs", "flote", "DOUBLE")).values_list(
                 "x", flat=True))
     assert results == [1.0]
     assert isinstance(results[0], float)
示例#7
0
 def test_get_int(self):
     results = list(
         DynamicModel.objects.annotate(
             x=ColumnGet('attrs', 'flote', 'INTEGER')).values_list(
                 'x', flat=True))
     assert results == [1]
     assert isinstance(results[0], int)
示例#8
0
 def test_get_float(self):
     results = list(
         DynamicModel.objects.annotate(
             x=ColumnGet('attrs', 'flote', 'DOUBLE')).values_list(
                 'x', flat=True))
     assert results == [1.0]
     assert isinstance(results[0], float)
示例#9
0
 def test_get_invalid_data_type(self):
     with pytest.raises(ValueError) as excinfo:
         ColumnGet('bla', 'key', 'INTGRRR')
     assert "Invalid data_type 'INTGRRR'" in str(excinfo.value)