Пример #1
0
 def test_skip_null_type_comparison_local(self):
     diff = []
     autogenerate._compare_type(None, "sometable", "somecol",
         Column("somecol", Integer()),
         Column("somecol", NULLTYPE),
         diff, self.autogen_context
     )
     assert not diff
Пример #2
0
 def test_skip_null_type_comparison_reflected(self):
     diff = []
     autogenerate._compare_type("sometable", "somecol", {
         "name": "somecol",
         "type": NULLTYPE,
         "nullable": True,
         "default": None
     }, Column("somecol", Integer()), diff, self.autogen_context)
     assert not diff
Пример #3
0
 def test_skip_null_type_comparison_local(self):
     diff = []
     autogenerate._compare_type("sometable", "somecol",
         {"name":"somecol", "type":Integer(),
         "nullable":True, "default":None},
         Column("somecol", NULLTYPE),
         diff, self.autogen_context
     )
     assert not diff
Пример #4
0
    def test_affinity_typedec(self):
        class MyType(TypeDecorator):
            impl = CHAR

            def load_dialect_impl(self, dialect):
                if dialect.name == 'sqlite':
                    return dialect.type_descriptor(Integer())
                else:
                    return dialect.type_descriptor(CHAR(32))

        diff = []
        autogenerate._compare_type(None, "sometable", "somecol",
            Column("somecol", Integer, nullable=True),
            Column("somecol", MyType()),
            diff, self.autogen_context
        )
        assert not diff