Ejemplo n.º 1
0
    def test_array_literal_type(self):
        is_(postgresql.array([1, 2]).type._type_affinity, postgresql.ARRAY)
        is_(postgresql.array([1, 2]).type.item_type._type_affinity, Integer)

        is_(
            postgresql.array([1, 2],
                             type_=String).type.item_type._type_affinity,
            String)
Ejemplo n.º 2
0
 def test_array_literal(self):
     self.assert_compile(
         func.array_dims(postgresql.array([1, 2]) +
                         postgresql.array([3, 4, 5])),
         "array_dims(ARRAY[%(param_1)s, %(param_2)s] || "
         "ARRAY[%(param_3)s, %(param_4)s, %(param_5)s])",
         checkparams={'param_5': 5, 'param_4': 4, 'param_1': 1,
                      'param_3': 3, 'param_2': 2}
     )
Ejemplo n.º 3
0
 def test_array_literal(self):
     self.assert_compile(
         func.array_dims(postgresql.array([1, 2]) +
                     postgresql.array([3, 4, 5])),
         "array_dims(ARRAY[%(param_1)s, %(param_2)s] || "
                 "ARRAY[%(param_3)s, %(param_4)s, %(param_5)s])",
         checkparams={'param_5': 5, 'param_4': 4, 'param_1': 1,
             'param_3': 3, 'param_2': 2}
     )
Ejemplo n.º 4
0
    def test_array_literal_compare(self):
        self.assert_compile(
            postgresql.array([1, 2]) == [3, 4, 5],
            "ARRAY[%(param_1)s, %(param_2)s] = "
            "ARRAY[%(param_3)s, %(param_4)s, %(param_5)s]",
            checkparams={'param_5': 5, 'param_4': 4, 'param_1': 1,
                'param_3': 3, 'param_2': 2}

        )
Ejemplo n.º 5
0
 def test_array_literal_compare(self):
     self.assert_compile(postgresql.array([1, 2]) == [3, 4, 5],
                         "ARRAY[%(param_1)s, %(param_2)s] = "
                         "ARRAY[%(param_3)s, %(param_4)s, %(param_5)s]",
                         checkparams={
                             'param_5': 5,
                             'param_4': 4,
                             'param_1': 1,
                             'param_3': 3,
                             'param_2': 2
                         })
Ejemplo n.º 6
0
    def test_array_literal_type(self):
        is_(postgresql.array([1, 2]).type._type_affinity, postgresql.ARRAY)
        is_(postgresql.array([1, 2]).type.item_type._type_affinity, Integer)

        is_(postgresql.array([1, 2], type_=String).
            type.item_type._type_affinity, String)