Code Duplication    Length = 17-17 lines in 2 locations

test/test_model.py 2 locations

@@ 354-370 (lines=17) @@
351
        self.postgresql.stop()
352
        OSMAlchemyModelTests.tearDown(self)
353
354
class OSMAlchemyModelTestsMySQL(OSMAlchemyModelTests, unittest.TestCase):
355
    """ Tests run with MySQL """
356
357
    def setUp(self):
358
        self.mysql = Mysqld()
359
        self.engine = create_engine(self.mysql.url() + "?charset=utf8mb4")
360
        self.base = declarative_base(bind=self.engine)
361
        self.session = scoped_session(sessionmaker(bind=self.engine))
362
        self.osmalchemy = OSMAlchemy((self.engine, self.base, self.session))
363
        self.base.metadata.create_all()
364
        OSMAlchemyModelTests.setUp(self)
365
366
    def tearDown(self):
367
        self.session.remove()
368
        self.engine.dispose()
369
        self.mysql.stop()
370
        OSMAlchemyModelTests.tearDown(self)
371
372
class OSMAlchemyModelTestsFlaskSQLAlchemy(OSMAlchemyModelTests, unittest.TestCase):
373
    """ Tests run with SQLite """
@@ 336-352 (lines=17) @@
333
        self.engine.dispose()
334
        OSMAlchemyModelTests.tearDown(self)
335
336
class OSMAlchemyModelTestsPostgres(OSMAlchemyModelTests, unittest.TestCase):
337
    """ Tests run with PostgreSQL """
338
339
    def setUp(self):
340
        self.postgresql = Postgresql()
341
        self.engine = create_engine(self.postgresql.url())
342
        self.base = declarative_base(bind=self.engine)
343
        self.session = scoped_session(sessionmaker(bind=self.engine))
344
        self.osmalchemy = OSMAlchemy((self.engine, self.base, self.session))
345
        self.base.metadata.create_all()
346
        OSMAlchemyModelTests.setUp(self)
347
348
    def tearDown(self):
349
        self.session.remove()
350
        self.engine.dispose()
351
        self.postgresql.stop()
352
        OSMAlchemyModelTests.tearDown(self)
353
354
class OSMAlchemyModelTestsMySQL(OSMAlchemyModelTests, unittest.TestCase):
355
    """ Tests run with MySQL """