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)
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))
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")
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)
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)
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)
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)
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)
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)
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))
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)
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)
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)
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)
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)
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)
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)
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)
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)
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")
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)
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)
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)
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)
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)
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)
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)
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)