connstr = "postgres:///%s" % cnf["DB::Name"]
if cnf["DB::Port"] and cnf["DB::Port"] != "-1":
connstr += "?port=%s" % cnf["DB::Port"]
- if not cnf.has_key('DB::PoolSize'):
- cnf['DB::PoolSize'] = '5'
- if not cnf.has_key('DB::MaxOverflow'):
- cnf['DB::MaxOverflow'] = '10'
-
- self.db_pg = create_engine(connstr, echo=self.debug,
- pool_size=int(cnf['DB::PoolSize']),
- max_overflow=int(cnf['DB::MaxOverflow']))
+
+ engine_args = { 'echo': self.debug }
+ if cnf.has_key('DB::PoolSize'):
+ engine_args['pool_size'] = int(cnf['DB::PoolSize'])
+ if cnf.has_key('DB::MaxOverflow'):
+ engine_args['max_overflow'] = int(cnf['DB::MaxOverflow'])
+ if sa_major_version >= 0.6 and cnf.has_key('DB::Unicode') and \
+ cnf['DB::Unicode'] == 'false':
+ engine_args['use_native_unicode'] = False
+
+ self.db_pg = create_engine(connstr, **engine_args)
self.db_meta = MetaData()
self.db_meta.bind = self.db_pg
self.db_smaker = sessionmaker(bind=self.db_pg,
self.otype['udeb'], self.comp['main'])
self.assertEqual('tests/fixtures/ftp/squeeze/main/Contents-i386.gz', \
cw.output_filename())
+ # test unicode support
+ self.binary['hello_2.2-1_i386'].contents.append(BinContents(file = '\xc3\xb6'))
+ self.session.commit()
def test_scan_contents(self):
self.setup_binaries()