def test_02_db_caconnector(self): pass # save a CA connector ca_id = save_caconnector({ "caconnector": "myCA", "type": "local", "cakey": "/opt/ca/key.pem", "cacert": "/opt/ca/cert.pem" }) self.assertTrue(ca_id > 0, ca_id) # Update the CA connector save_caconnector({ "caconnector": "myCA", "type": "local", "WorkingDir": "/opt/ca", "Password": "******", "type.Password": "******" }) # check if connector is in DB calist = get_caconnector_list() self.assertEqual(len(calist), 1) calist = get_caconnector_list(filter_caconnector_type="local") self.assertEqual(len(calist), 1) # check the config values of "myCA" self.assertEqual(calist[0].get("data").get("WorkingDir"), "/opt/ca") self.assertEqual(calist[0].get("data").get("cakey"), "/opt/ca/key.pem") # get the CA connector list without a config calist = get_caconnector_list(return_config=False) self.assertEqual(len(calist), 1) # check that there are no values self.assertEqual(calist[0].get("data"), {}) # test the CA connector: config = get_caconnector_config("myCA") self.assertEqual(config.get("WorkingDir"), "/opt/ca") self.assertEqual(config.get("cakey"), "/opt/ca/key.pem") # get_caconnector_object() ca_obj = get_caconnector_object("myCA") self.assertTrue(ca_obj.connector_type, "local") catype = get_caconnector_type("myCA") self.assertTrue(catype, "local") # delete the CA connector delete_caconnector("myCA") # check if connector is deleted from DB self.assertEqual(len(calist), 1)
def get_caconnector_api(name=None): """ returns a json list of the available applications """ g.audit_object.log({"detail": "%s" % name}) res = get_caconnector_list(filter_caconnector_name=name) g.audit_object.log({"success": True}) return send_result(res)
def test_02_db_caconnector(self): pass # save a CA connector ca_id = save_caconnector({"caconnector": "myCA", "type": "local", "cakey": "/opt/ca/key.pem", "cacert": "/opt/ca/cert.pem"}) self.assertTrue(ca_id > 0, ca_id) # Update the CA connector save_caconnector({"caconnector": "myCA", "type": "local", "WorkingDir": "/opt/ca", "Password": "******", "type.Password": "******"}) # check if connector is in DB calist = get_caconnector_list() self.assertEqual(len(calist), 1) calist = get_caconnector_list(filter_caconnector_type="local") self.assertEqual(len(calist), 1) # check the config values of "myCA" self.assertEqual(calist[0].get("data").get("WorkingDir"), "/opt/ca") self.assertEqual(calist[0].get("data").get("cakey"), "/opt/ca/key.pem") # get the CA connector list without a config calist = get_caconnector_list(return_config=False) self.assertEqual(len(calist), 1) # check that there are no values self.assertEqual(calist[0].get("data"), {}) # test the CA connector: config = get_caconnector_config("myCA") self.assertEqual(config.get("WorkingDir"), "/opt/ca") self.assertEqual(config.get("cakey"), "/opt/ca/key.pem") # get_caconnector_object() ca_obj = get_caconnector_object("myCA") self.assertTrue(ca_obj.connector_type, "local") catype = get_caconnector_type("myCA") self.assertTrue(catype, "local") # delete the CA connector delete_caconnector("myCA") # check if connector is deleted from DB self.assertEqual(len(calist), 1)
def get_caconnector_api(name=None): """ returns a json list of the available CA connectors """ g.audit_object.log({"detail": u"{0!s}".format(name)}) role = g.logged_in_user.get("role") res = get_caconnector_list(filter_caconnector_name=name, return_config=(role == "admin")) g.audit_object.log({"success": True}) return send_result(res)
def get_caconnector_api(name=None): """ returns a json list of the available applications """ g.audit_object.log({"detail": "{0!s}".format(name)}) role = g.logged_in_user.get("role") res = get_caconnector_list(filter_caconnector_name=name, return_config=(role == "admin")) g.audit_object.log({"success": True}) return send_result(res)
def get_caconnector_api(name=None): """ returns a json list of the available CA connectors """ g.audit_object.log({"detail": u"{0!s}".format(name)}) res = get_caconnector_list( filter_caconnector_name=name, return_config=True) # the endpoint is only accessed by admins g.audit_object.log({"success": True}) return send_result(res)
def test_01_base_functions(self): types = get_caconnector_types() self.assertEqual(types, ["local"]) calist = get_caconnector_list() self.assertEqual(calist, []) connector_class = get_caconnector_class("local") self.assertEqual(connector_class, LocalCAConnector) description = get_caconnector_config_description("local") self.assertEqual(description.get("local").get("cakey"), "string") self.assertEqual(description.get("local").get("cacert"), "string")
def test_02_create_ca_connector(self): # create a CA connector with self.app.test_request_context('/caconnector/con1', data={'type': 'local'}, method='POST', headers={'Authorization': self.at}): res = self.app.full_dispatch_request() self.assertTrue(res.status_code == 200, res) result = res.json.get("result") self.assertTrue(result["status"] is True, result) self.assertTrue(result["value"] == 1, result) ca_list = get_caconnector_list() self.assertEqual(len(ca_list), 1) self.assertEqual(ca_list[0].get("connectorname"), "con1")
def test_06_delete_caconnector(self): with self.app.test_request_context('/caconnector/con1', data={}, method='DELETE', headers={'Authorization': self.at}): res = self.app.full_dispatch_request() self.assertTrue(res.status_code == 200, res) result = res.json.get("result") self.assertTrue(result["status"] is True, result) value = result["value"] self.assertEqual(value, 1) ca_list = get_caconnector_list() self.assertEqual(len(ca_list), 1) self.assertEqual(ca_list[0].get("connectorname"), "con2")
def test_02_create_ca_connector(self): # create a CA connector with self.app.test_request_context('/caconnector/con1', data={'type': 'local'}, method='POST', headers={'Authorization': self.at}): res = self.app.full_dispatch_request() self.assertTrue(res.status_code == 200, res) result = json.loads(res.data.decode('utf8')).get("result") self.assertTrue(result["status"] is True, result) self.assertTrue(result["value"] == 1, result) ca_list = get_caconnector_list() self.assertEqual(len(ca_list), 1) self.assertEqual(ca_list[0].get("connectorname"), "con1")
def test_06_delete_caconnector(self): with self.app.test_request_context('/caconnector/con1', data={}, method='DELETE', headers={'Authorization': self.at}): res = self.app.full_dispatch_request() self.assertTrue(res.status_code == 200, res) result = json.loads(res.data.decode('utf8')).get("result") self.assertTrue(result["status"] is True, result) value = result["value"] self.assertEqual(value, 1) ca_list = get_caconnector_list() self.assertEqual(len(ca_list), 1) self.assertEqual(ca_list[0].get("connectorname"), "con2")
def test_03_update_ca_connector(self): with self.app.test_request_context('/caconnector/con1', data={'type': 'local', 'cakey': '/etc/key.pem', 'cacert': '/etc/cert.pem'}, method='POST', headers={'Authorization': self.at}): res = self.app.full_dispatch_request() self.assertTrue(res.status_code == 200, res) result = json.loads(res.data.decode('utf8')).get("result") self.assertTrue(result["status"] is True, result) self.assertTrue(result["value"] == 1, result) ca_list = get_caconnector_list() self.assertEqual(len(ca_list), 1) self.assertEqual(ca_list[0].get("data"), {u'cacert': u'/etc/cert.pem', u'cakey': u'/etc/key.pem'})