else:
self.fullname = self.name
- autoload = kwargs.pop('autoload', False)
autoload_with = kwargs.pop('autoload_with', None)
+ autoload = kwargs.pop('autoload', autoload_with is not None)
# this argument is only used with _init_existing()
kwargs.pop('autoload_replace', True)
include_columns = kwargs.pop('include_columns', None)
return sorted(self.constraints, key=lambda c: c._creation_order)
def _init_existing(self, *args, **kwargs):
- autoload = kwargs.pop('autoload', False)
autoload_with = kwargs.pop('autoload_with', None)
+ autoload = kwargs.pop('autoload', autoload_with is not None)
autoload_replace = kwargs.pop('autoload_replace', True)
schema = kwargs.pop('schema', None)
if schema and schema != self.schema:
self.assert_tables_equal(users, reflected_users)
self.assert_tables_equal(addresses, reflected_addresses)
+ @testing.provide_metadata
+ def test_autoload_with_imply_autoload(self,):
+ meta = self.metadata
+ t = Table(
+ 't',
+ meta,
+ Column('id', sa.Integer, primary_key=True),
+ Column('x', sa.String(20)),
+ Column('y', sa.Integer))
+ meta.create_all()
+
+ meta2 = MetaData()
+ reflected_t = Table('t', meta2,
+ autoload_with=testing.db)
+ self.assert_tables_equal(t, reflected_t)
+
@testing.provide_metadata
def test_two_foreign_keys(self):
meta = self.metadata