Example #1
0
 def test_mysql_mysqldb_connect_args_default(self):
     session._init_connection_args(
         url.make_url("mysql+mysqldb://u:p@host/test"), self.args)
     self.assertEqual(self.args['connect_args'], {
         'charset': 'utf8',
         'use_unicode': 0
     })
 def test_queuepool_args(self):
     args = {}
     session._init_connection_args(
         url.make_url("mysql://*****:*****@host/test"), args,
         max_pool_size=10, max_overflow=10)
     self.assertEqual(args['pool_size'], 10)
     self.assertEqual(args['max_overflow'], 10)
Example #3
0
 def test_queuepool_args(self):
     session._init_connection_args(url.make_url("mysql://*****:*****@host/test"),
                                   self.args,
                                   max_pool_size=10,
                                   max_overflow=10)
     self.assertEqual(self.args['pool_size'], 10)
     self.assertEqual(self.args['max_overflow'], 10)
 def test_mysql_connect_args_default(self):
     args = {}
     session._init_connection_args(
         url.make_url("mysql+mysqldb://u:p@host/test"), args)
     self.assertTrue(
         'connect_args' not in args
     )
Example #5
0
    def test_mysqlconnector_raise_on_warnings_override(self):
        session._init_connection_args(
            url.make_url(
                "mysql+mysqlconnector://u:p@host/test"
                "?raise_on_warnings=true"),
            self.args
        )

        self.assertFalse('raise_on_warnings' in self.args['connect_args'])
 def test_mysqlconnector_raise_on_warnings_default(self):
     args = {}
     session._init_connection_args(
         url.make_url("mysql+mysqlconnector://u:p@host/test"),
         args)
     self.assertEqual(
         args,
         {'connect_args': {'raise_on_warnings': False}}
     )
    def test_mysqlconnector_raise_on_warnings_override(self):
        args = {}
        session._init_connection_args(
            url.make_url(
                "mysql+mysqlconnector://u:p@host/test"
                "?raise_on_warnings=true"),
            args
        )

        self.assertTrue(
            'connect_args' not in args
        )
Example #8
0
    def test_sqlite_file_pool_args(self):
        session._init_connection_args(url.make_url("sqlite:///somefile.db"),
                                      self.args,
                                      max_pool_size=10,
                                      max_overflow=10)

        # queuepool arguments are not peresnet
        self.assertTrue('pool_size' not in self.args)
        self.assertTrue('max_overflow' not in self.args)

        self.assertFalse(self.args['connect_args'])

        # NullPool is the default for file based connections,
        # no need to specify this
        self.assertTrue('poolclass' not in self.args)
Example #9
0
    def test_sqlite_file_pool_args(self):
        session._init_connection_args(
            url.make_url("sqlite:///somefile.db"), self.args,
            max_pool_size=10, max_overflow=10)

        # queuepool arguments are not peresnet
        self.assertTrue('pool_size' not in self.args)
        self.assertTrue(
            'max_overflow' not in self.args)

        self.assertFalse(self.args['connect_args'])

        # NullPool is the default for file based connections,
        # no need to specify this
        self.assertTrue('poolclass' not in self.args)
Example #10
0
    def test_sqlite_memory_pool_args(self):
        for _url in ("sqlite://", "sqlite:///:memory:"):
            session._init_connection_args(url.make_url(_url),
                                          self.args,
                                          max_pool_size=10,
                                          max_overflow=10)

            # queuepool arguments are not peresnet
            self.assertTrue('pool_size' not in self.args)
            self.assertTrue('max_overflow' not in self.args)

            self.assertEqual(self.args['connect_args']['check_same_thread'],
                             False)

            # due to memory connection
            self.assertTrue('poolclass' in self.args)
Example #11
0
    def test_sqlite_memory_pool_args(self):
        for _url in ("sqlite://", "sqlite:///:memory:"):
            session._init_connection_args(
                url.make_url(_url), self.args,
                max_pool_size=10, max_overflow=10)

            # queuepool arguments are not peresnet
            self.assertTrue(
                'pool_size' not in self.args)
            self.assertTrue(
                'max_overflow' not in self.args)

            self.assertEqual(self.args['connect_args']['check_same_thread'],
                             False)

            # due to memory connection
            self.assertTrue('poolclass' in self.args)
Example #12
0
 def test_postgresql_connect_args_default(self):
     session._init_connection_args(
         url.make_url("postgresql://*****:*****@host/test"), self.args)
     self.assertEqual(self.args['client_encoding'], 'utf8')
     self.assertFalse(self.args['connect_args'])
Example #13
0
 def test_postgresql_connect_args_default(self):
     session._init_connection_args(
         url.make_url("postgresql://*****:*****@host/test"), self.args)
     self.assertEqual(self.args['client_encoding'], 'utf8')
     self.assertFalse(self.args['connect_args'])
Example #14
0
 def test_mysql_mysqldb_connect_args_default(self):
     session._init_connection_args(
         url.make_url("mysql+mysqldb://u:p@host/test"), self.args)
     self.assertEqual(self.args['connect_args'],
                      {'charset': 'utf8', 'use_unicode': 0})
Example #15
0
 def test_mysqlconnector_raise_on_warnings_default(self):
     session._init_connection_args(
         url.make_url("mysql+mysqlconnector://u:p@host/test"), self.args)
     self.assertEqual(self.args['connect_args']['raise_on_warnings'], False)
Example #16
0
    def test_mysqlconnector_raise_on_warnings_override(self):
        session._init_connection_args(
            url.make_url("mysql+mysqlconnector://u:p@host/test"
                         "?raise_on_warnings=true"), self.args)

        self.assertFalse('raise_on_warnings' in self.args['connect_args'])
Example #17
0
 def test_mysqlconnector_raise_on_warnings_default(self):
     session._init_connection_args(
         url.make_url("mysql+mysqlconnector://u:p@host/test"),
         self.args)
     self.assertEqual(self.args['connect_args']['raise_on_warnings'], False)