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.mongo = mongo_class.Rep(
            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,
            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()
        self.results = (self.cfg.host, self.cfg.port)
Beispiel #2
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.Rep(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)

        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))
Beispiel #3
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.Rep(self.name, self.user, self.japd, self.host,
                                self.port)

        self.assertEqual(mongo.auth_db, "admin")
Beispiel #4
0
    def test_no_using_arg(self):
        """Function:  test_no_using_arg

        Description:  Test with auth and no arg present.

        Arguments:

        """

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

        self.assertFalse(mongo.use_arg)
Beispiel #5
0
    def test_repset_attr(self):
        """Function:  test_repset_attr

        Description:  Test repset attribute.

        Arguments:

        """

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

        self.assertFalse(mongo.repset)
Beispiel #6
0
    def test_ismaster_attr(self):
        """Function:  test_ismaster_attr

        Description:  Test ismaster attribute.

        Arguments:

        """

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

        self.assertFalse(mongo.ismaster)
Beispiel #7
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.Rep(self.name, self.user, self.japd, self.host,
                                self.port)

        self.assertFalse(mongo.conf_file)
Beispiel #8
0
    def test_config_attr(self):
        """Function:  test_config_attr

        Description:  Test setting the config attribute.

        Arguments:

        """

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

        self.assertEqual(mongo.config, self.config2)
Beispiel #9
0
    def test_no_auth_uri(self):
        """Function:  test_no_auth_uri

        Description:  Test with auth and no uri present.

        Arguments:

        """

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

        self.assertFalse(mongo.use_uri)
    def test_fetch_nodes(self):
        """Function:  test_fetch_nodes

        Description:  Test fetch_nodes method.

        Arguments:

        """

        mongo = mongo_class.Rep(self.name, self.user, self.japd, self.host,
                                self.port)
        mongo.conn = Conn()

        self.assertEqual(mongo.fetch_nodes(), self.nodes)
    def test_is_locked(self):
        """Function:  test_is_locked

        Description:  Test is_locked method.

        Arguments:

        """

        mongo = mongo_class.Rep(self.name, self.user, self.japd, self.host,
                                self.port)
        mongo.conn = Conn()

        self.assertEqual(mongo.is_locked(), True)
Beispiel #12
0
    def test_no_auth(self):
        """Function:  test_no_auth

        Description:  Test with no auth present.

        Arguments:

        """

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

        self.assertEqual(
            (mongo.name, mongo.user, mongo.japd, mongo.host, mongo.port),
            (self.name, self.user, self.japd, self.host, self.port))
Beispiel #13
0
    def test_isslave_attr(self):
        """Function:  test_isslave_attr

        Description:  Test isslave attribute.

        Arguments:

        """

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

        self.assertFalse(mongo.isslave)
Beispiel #14
0
    def test_default_conf_file(self):
        """Function:  test_default_conf_file

        Description:  Test using the default conf_file setting.

        Arguments:

        """

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

        self.assertFalse(mongo.conf_file)
Beispiel #15
0
    def test_conn_list_attr(self):
        """Function:  test_conn_list_attr

        Description:  Test setting the conn_list attribute.

        Arguments:

        """

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

        self.assertEqual(mongo.conn_list, self.conn_list)
Beispiel #16
0
    def test_default_auth(self):
        """Function:  test_default_auth

        Description:  Test using the default auth setting.

        Arguments:

        """

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

        self.assertTrue(mongo.auth)
Beispiel #17
0
    def test_ssl_client_ca(self):
        """Function:  test_ssl_client_ca

        Description:  Test with ssl_client_ca attribute.

        Arguments:

        """

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

        self.assertEqual(mongo.ssl_client_ca, None)
Beispiel #18
0
    def test_default_auth_mech(self):
        """Function:  test_default_auth_mech

        Description:  Test auth_mech default setting.

        Arguments:

        """

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

        self.assertEqual(mongo.auth_mech, self.auth_mech2)
Beispiel #19
0
    def test_name_attr(self):
        """Function:  test_name_attr

        Description:  Test name attribute.

        Arguments:

        """

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

        self.assertEqual(mongo.name, self.cfg.name)
Beispiel #20
0
    def test_conn_attr(self):
        """Function:  test_conn_attr

        Description:  Test conn attribute.

        Arguments:

        """

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

        self.assertFalse(mongo.conn)
Beispiel #21
0
    def test_ssl_client_phrase2(self):
        """Function:  test_ssl_client_phrase2

        Description:  Test with ssl_client_phrase attribute.

        Arguments:

        """

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

        self.assertEqual(mongo.ssl_client_phrase, self.ssl_client_phrase)
Beispiel #22
0
    def test_using_conf_file(self):
        """Function:  test_using_conf_file

        Description:  Test using the conf_file connection.

        Arguments:

        """

        mongo = mongo_class.Rep(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")
Beispiel #23
0
    def test_conf_file_attr(self):
        """Function:  test_conf_file_attr

        Description:  Test conf_file attribute passed.

        Arguments:

        """

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

        self.assertEqual(mongo.conf_file, self.conf_file)
Beispiel #24
0
    def test_auth_mech(self):
        """Function:  test_auth_mech

        Description:  Test passing arg to auth_mech attribute.

        Arguments:

        """

        mongo = mongo_class.Rep(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.auth_mech, self.auth_mech2)
Beispiel #25
0
    def test_config_attr2(self):
        """Function:  test_config_attr2

        Description:  Test with MONGODB-CR setting.

        Arguments:

        """

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

        self.assertEqual(mongo.config, self.config)
Beispiel #26
0
    def test_config_attr3(self):
        """Function:  test_config_attr3

        Description:  Test with SCRAM-SHA-1 setting.

        Arguments:

        """

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

        self.assertEqual(mongo.config, self.config2)
Beispiel #27
0
    def test_using_auth(self):
        """Function:  test_using_auth

        Description:  Test using the auth connection.

        Arguments:

        """

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

        self.assertFalse(mongo.auth)
Beispiel #28
0
    def test_user_attr(self):
        """Function:  test_user_attr

        Description:  Test user attribute.

        Arguments:

        """

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

        self.assertEqual(mongo.user, self.user)
Beispiel #29
0
    def test_test_ssl_client_key(self):
        """Function:  test_test_ssl_client_key

        Description:  Test with ssl_client_key attribute.

        Arguments:

        """

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

        self.assertEqual(mongo.ssl_client_key, None)
Beispiel #30
0
    def test_using_uri(self):
        """Function:  test_using_uri

        Description:  Test using the uri connection.

        Arguments:

        """

        mongo = mongo_class.Rep(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)