Esempio n. 1
0
    def test_coll_passed2(self, mock_mongo):
        """Function:  test_coll_passed2

        Description:  Test with coll passed.

        Arguments:

        """

        mock_mongo.return_value = {
            "db_name": RepSetColl(),
            "test": {
                "coll_name": True
            }
        }

        mongo = mongo_class.RepSetColl(self.name,
                                       self.user,
                                       self.japd,
                                       self.host,
                                       self.port,
                                       repset=self.repset,
                                       coll=self.coll,
                                       db_auth=self.db_auth,
                                       db=self.dbs,
                                       auth=True,
                                       use_uri=self.use_uri)
        mongo.connect()

        self.assertEqual(mongo.coll, self.coll)
Esempio n. 2
0
    def test_no_auth_mech(self, mock_mongo):
        """Function:  test_no_auth_mech

        Description:  Test with no authenticate mechanism passed.

        Arguments:

        """

        mock_mongo.return_value = {
            "db_name": RepSetColl(),
            "test": {
                "coll_name": True
            }
        }

        mongo = mongo_class.RepSetColl(self.name,
                                       self.user,
                                       self.japd,
                                       self.host,
                                       self.port,
                                       repset=self.repset,
                                       coll=self.coll,
                                       db_auth=self.db_auth,
                                       db=self.dbs,
                                       auth=True,
                                       use_uri=self.use_uri)

        self.assertEqual(mongo.connect(), (True, None))
    def setUp(self):
        """Function:  setUp

        Description:  Initialization for unit testing.

        Arguments:

        """

        self.base_dir = "test/integration"
        self.config_dir = os.path.join(self.base_dir, "config")
        self.config_name = "mongo"
        self.cfg = gen_libs.load_module(self.config_name, self.config_dir)
        self.database = "admin"
        self.coll = "system.users"
        self.mongo = mongo_class.RepSetColl(
            self.cfg.name,
            self.cfg.user,
            self.cfg.japd,
            host=self.cfg.host,
            port=self.cfg.port,
            use_uri=self.cfg.use_uri,
            auth=self.cfg.auth,
            use_arg=self.cfg.use_arg,
            auth_db=self.cfg.auth_db,
            conf_file=self.cfg.conf_file,
            db=self.database,
            coll=self.coll,
            ssl_client_ca=self.cfg.ssl_client_ca,
            ssl_client_key=self.cfg.ssl_client_key,
            ssl_client_cert=self.cfg.ssl_client_cert,
            ssl_client_phrase=self.cfg.ssl_client_phrase)
        self.mongo.connect()
Esempio n. 4
0
    def test_db_passed(self, mock_mongo):
        """Function:  test_db_passed

        Description:  Test with db passed.

        Arguments:

        """

        mock_mongo.return_value = {
            "db_name": RepSetColl(),
            "MyDatabase": {
                "coll_name": True
            }
        }

        mongo = mongo_class.RepSetColl(self.name,
                                       self.user,
                                       self.japd,
                                       self.host,
                                       self.port,
                                       repset=self.repset,
                                       coll=self.coll,
                                       db_auth=self.db_auth,
                                       auth=True,
                                       use_uri=self.use_uri,
                                       db=self.dbn)

        self.assertEqual(mongo.connect(), (True, None))
Esempio n. 5
0
    def test_auth_true(self, mock_mongo):
        """Function:  test_auth_true

        Description:  Test with auth set to true.

        Arguments:

        """

        mock_mongo.return_value = {
            "db_name": RepSetColl(),
            "test": {
                "coll_name": True
            }
        }
        mongo = mongo_class.RepSetColl(self.name,
                                       self.user,
                                       self.japd,
                                       self.host,
                                       self.port,
                                       repset=self.repset,
                                       coll=self.coll,
                                       db_auth=self.db_auth,
                                       db=self.dbs,
                                       auth=True)

        self.assertEqual(mongo.connect(), (True, None))
Esempio n. 6
0
    def test_ssl_all_phrase(self):
        """Function:  test_ssl_all_phrase

        Description:  Test with all ssl arguments and phrase present.

        Arguments:

        """

        mongo = mongo_class.RepSetColl(
            self.name,
            self.user,
            self.japd,
            self.host,
            self.port,
            conf_file=self.conf_file,
            ssl_client_key=self.ssl_client_key,
            ssl_client_cert=self.ssl_client_cert,
            ssl_client_ca=self.ssl_client_ca,
            ssl_client_phrase=self.ssl_client_phrase,
            coll=self.coll,
            repset=self.repset)

        self.assertEqual((mongo.ssl_client_key, mongo.ssl_client_cert,
                          mongo.ssl_client_ca, mongo.ssl_client_phrase),
                         (self.ssl_client_key, self.ssl_client_cert,
                          self.ssl_client_ca, self.ssl_client_phrase))
Esempio n. 7
0
    def test_no_repset_hosts_attr(self):
        """Function:  test_no_repset_hosts_attr

        Description:  Test no repset_hosts attribute passed.

        Arguments:

        """

        mongo = mongo_class.RepSetColl(self.name, self.user, self.japd,
                                       self.host, self.port)

        self.assertFalse(mongo.repset_hosts)
Esempio n. 8
0
    def test_db_coll_attr(self):
        """Function:  test_db_coll_attr

        Description:  Test db_coll attribute.

        Arguments:

        """

        mongo = mongo_class.RepSetColl(self.cfg.name,
                                       self.cfg.user,
                                       self.cfg.japd,
                                       host=self.cfg.host,
                                       port=self.cfg.port)

        self.assertFalse(mongo.db_coll)
Esempio n. 9
0
    def test_default_uri(self):
        """Function:  test_default_uri

        Description:  Test using the default uri setting.

        Arguments:

        """

        mongo = mongo_class.RepSetColl(self.cfg.name,
                                       self.cfg.user,
                                       self.cfg.japd,
                                       host=self.cfg.host,
                                       port=self.cfg.port)

        self.assertFalse(mongo.use_uri)
Esempio n. 10
0
    def test_default_auth_db(self):
        """Function:  test_default_auth_db

        Description:  Test using the default auth_db setting.

        Arguments:

        """

        mongo = mongo_class.RepSetColl(self.cfg.name,
                                       self.cfg.user,
                                       self.cfg.japd,
                                       host=self.cfg.host,
                                       port=self.cfg.port)

        self.assertEqual(mongo.auth_db, self.cfg.auth_db)
Esempio n. 11
0
    def test_config_attr(self):
        """Function:  test_config_attr

        Description:  Test setting the config attribute.

        Arguments:

        """

        mongo = mongo_class.RepSetColl(self.cfg.name,
                                       self.cfg.user,
                                       self.cfg.japd,
                                       host=self.cfg.host,
                                       port=self.cfg.port)

        self.assertEqual(mongo.config, self.config2)
    def test_query(self):

        """Function:  test_query

        Description:  Test method.

        Arguments:

        """

        mongo = mongo_class.RepSetColl(
            self.name, self.user, self.japd, self.host, self.port,
            repset=self.repset)
        mongo.db_coll = CollOpts()

        self.assertTrue(mongo.coll_options())
Esempio n. 13
0
    def test_no_query(self):

        """Function:  test_no_query

        Description:  Test with no query command.

        Arguments:

        """

        mongo = mongo_class.RepSetColl(
            self.name, self.user, self.japd, self.host, self.port,
            repset=self.repset)
        mongo.db_coll = CollFind()

        self.assertTrue(mongo.coll_find1())
Esempio n. 14
0
    def test_db_attr2(self):
        """Function:  test_db_attr2

        Description:  Test db attribute.

        Arguments:

        """

        mongo = mongo_class.RepSetColl(self.cfg.name,
                                       self.cfg.user,
                                       self.cfg.japd,
                                       host=self.cfg.host,
                                       port=self.cfg.port)

        self.assertEqual(mongo.db, "test")
Esempio n. 15
0
    def test_no_db_attr(self):
        """Function:  test_no_db_attr

        Description:  Test no db attribute passed.

        Arguments:

        """

        mongo = mongo_class.RepSetColl(self.name,
                                       self.user,
                                       self.japd,
                                       self.host,
                                       self.port,
                                       repset=self.repset)

        self.assertEqual(mongo.db, "test")
Esempio n. 16
0
    def test_repset_hosts_attr(self):
        """Function:  test_repset_hosts_attr

        Description:  Test repset_hosts attribute passed.

        Arguments:

        """

        mongo = mongo_class.RepSetColl(self.name,
                                       self.user,
                                       self.japd,
                                       self.host,
                                       self.port,
                                       repset_hosts=self.repset_hosts)

        self.assertEqual(mongo.repset_hosts, self.repset_hosts)
Esempio n. 17
0
    def test_using_conf_file(self):
        """Function:  test_using_conf_file

        Description:  Test using the conf_file connection.

        Arguments:

        """

        mongo = mongo_class.RepSetColl(self.cfg.name,
                                       self.cfg.user,
                                       self.cfg.japd,
                                       host=self.cfg.host,
                                       port=self.cfg.port,
                                       conf_file="myfile")

        self.assertEqual(mongo.conf_file, "myfile")
Esempio n. 18
0
    def test_using_auth(self):
        """Function:  test_using_auth

        Description:  Test using the auth connection.

        Arguments:

        """

        mongo = mongo_class.RepSetColl(self.cfg.name,
                                       self.cfg.user,
                                       self.cfg.japd,
                                       host=self.cfg.host,
                                       port=self.cfg.port,
                                       auth=False)

        self.assertFalse(mongo.auth)
Esempio n. 19
0
    def test_using_auth_db(self):
        """Function:  test_using_auth_db

        Description:  Test using the auth_db attribute.

        Arguments:

        """

        mongo = mongo_class.RepSetColl(self.cfg.name,
                                       self.cfg.user,
                                       self.cfg.japd,
                                       host=self.cfg.host,
                                       port=self.cfg.port,
                                       auth_db=self.cfg.auth_db)

        self.assertEqual(mongo.auth_db, self.cfg.auth_db)
Esempio n. 20
0
    def test_using_uri(self):
        """Function:  test_using_uri

        Description:  Test using the uri connection.

        Arguments:

        """

        mongo = mongo_class.RepSetColl(self.cfg.name,
                                       self.cfg.user,
                                       self.cfg.japd,
                                       host=self.cfg.host,
                                       port=self.cfg.port,
                                       use_uri=True)

        self.assertTrue(mongo.use_uri)
Esempio n. 21
0
    def test_config_attr3(self):
        """Function:  test_config_attr3

        Description:  Test with SCRAM-SHA-1 setting.

        Arguments:

        """

        mongo = mongo_class.RepSetColl(self.cfg.name,
                                       self.cfg.user,
                                       self.cfg.japd,
                                       host=self.cfg.host,
                                       port=self.cfg.port,
                                       auth_mech=self.auth_mech2)

        self.assertEqual(mongo.config, self.config2)
Esempio n. 22
0
    def test_config_attr2(self):
        """Function:  test_config_attr2

        Description:  Test with MONGODB-CR setting.

        Arguments:

        """

        mongo = mongo_class.RepSetColl(self.cfg.name,
                                       self.cfg.user,
                                       self.cfg.japd,
                                       host=self.cfg.host,
                                       port=self.cfg.port,
                                       auth_mech=self.auth_mech)

        self.assertEqual(mongo.config, self.config)
Esempio n. 23
0
    def test_db_auth_conn_attr(self):
        """Function:  test_db_auth_conn_attr

        Description:  Test db_auth attribute.

        Arguments:

        """

        mongo = mongo_class.RepSetColl(self.name,
                                       self.user,
                                       self.japd,
                                       self.host,
                                       self.port,
                                       repset_hosts=self.repset_hosts)

        self.assertFalse(mongo.db_auth)
Esempio n. 24
0
    def test_no_conf_file_attr(self):
        """Function:  test_no_conf_file_attr

        Description:  Test no conf_file attribute passed.

        Arguments:

        """

        mongo = mongo_class.RepSetColl(self.name,
                                       self.user,
                                       self.japd,
                                       self.host,
                                       self.port,
                                       repset=self.repset)

        self.assertFalse(mongo.conf_file)
Esempio n. 25
0
    def test_no_auth_uri(self):
        """Function:  test_no_auth_uri

        Description:  Test with auth and no uri present.

        Arguments:

        """

        mongo = mongo_class.RepSetColl(self.name,
                                       self.user,
                                       self.japd,
                                       self.host,
                                       self.port,
                                       repset=self.repset)

        self.assertFalse(mongo.use_uri)
Esempio n. 26
0
    def test_using_no_auth_db(self):
        """Function:  test_using_no_auth_db

        Description:  Test using no auth_db attribute.

        Arguments:

        """

        mongo = mongo_class.RepSetColl(self.name,
                                       self.user,
                                       self.japd,
                                       self.host,
                                       self.port,
                                       repset=self.repset)

        self.assertEqual(mongo.auth_db, "admin")
Esempio n. 27
0
    def test_db_not_passed(self):

        """Function:  test_db_not_passed

        Description:  Test with db not passed.

        Arguments:

        """

        mongo = mongo_class.RepSetColl(
            self.cfg.name, self.cfg.user, self.cfg.japd, host=self.cfg.host,
            port=self.cfg.port, auth=True, use_arg=self.cfg.use_arg,
            auth_db=self.cfg.auth_db, conf_file=self.cfg.conf_file,
            repset=self.cfg.repset, coll=self.coll, db_auth=self.cfg.auth_db)

        self.assertEqual(mongo.connect(), (True, None))
Esempio n. 28
0
    def test_no_auth_attr(self):
        """Function:  test_no_auth_attr

        Description:  Test no auth attribute passed.

        Arguments:

        """

        mongo = mongo_class.RepSetColl(self.name,
                                       self.user,
                                       self.japd,
                                       self.host,
                                       self.port,
                                       repset=self.repset)

        self.assertTrue(mongo.auth)
Esempio n. 29
0
    def test_conn_list_attr(self):
        """Function:  test_conn_list_attr

        Description:  Test setting the conn_list attribute.

        Arguments:

        """

        mongo = mongo_class.RepSetColl(self.name,
                                       self.user,
                                       self.japd,
                                       self.host,
                                       self.port,
                                       repset=self.repset)

        self.assertEqual(mongo.conn_list, self.conn_list)
Esempio n. 30
0
    def test_no_qry(self):
        """Function:  test_no_qry

        Description:  Test with no query passed.

        Arguments:

        """

        mongo = mongo_class.RepSetColl(self.name,
                                       self.user,
                                       self.japd,
                                       self.host,
                                       self.port,
                                       repset=self.repset)
        mongo.db_coll = CollCnt()

        self.assertEqual(mongo.coll_cnt(), 10)