loadServicePlugins(paths);
}
-void setAgentPolicy(int expectedResult = CYNARA_API_SUCCESS)
+void setAgentPolicy(const std::string &user, int expectedResult = CYNARA_API_SUCCESS)
{
const char *bucket = CYNARA_ADMIN_DEFAULT_BUCKET;
const char *wildcard = CYNARA_ADMIN_WILDCARD;
auto policyType = testAgentPolicies[0].type;
CynaraPoliciesContainer cp;
- cp.add(bucket, wildcard, wildcard, wildcard, policyType, extra);
+ cp.add(bucket, wildcard, user.c_str(), wildcard, policyType, extra);
Admin admin;
admin.setPolicies(cp, expectedResult);
void tcag01_set_agent_type_policy_without_plugin_func()
{
loadServicePlugins(DirectoryPaths());
- setAgentPolicy(CYNARA_API_INVALID_PARAM);
+ // user in setAgentPolicy can be empty here, it does not matter in this test
+ setAgentPolicy(std::string(), CYNARA_API_INVALID_PARAM);
}
void tcag02_set_agent_type_policy_with_plugin_loaded_func()
{
loadAgentPlugin();
- setAgentPolicy();
+ // user in setAgentPolicy can be empty here, it does not matter in this test
+ setAgentPolicy(std::string());
}
void tcag03_check_with_no_agent_func()
{
std::string testNo("03");
+ CheckData data(testNo);
cynara_check_id id;
RequestEntity callbackData = {RequestFunction(),
CYNARA_API_ACCESS_DENIED,
CYNARA_CALL_CAUSE_ANSWER};
loadAgentPlugin();
- setAgentPolicy();
+ setAgentPolicy(data.m_user);
Client client;
- client.createRequest({testNo}, id, callbackData);
+ client.createRequest(data, id, callbackData);
client.assertStatus(READWRITE);
//send requests
void tcag06_check_with_unregistered_agent_func()
{
std::string testNo("06");
+ CheckData data(testNo);
cynara_check_id id;
RequestEntity callbackData = {RequestFunction(),
CYNARA_API_ACCESS_DENIED,
CYNARA_CALL_CAUSE_ANSWER};
loadAgentPlugin();
- setAgentPolicy();
+ setAgentPolicy(data.m_user);
Agent agent;
Client client;
- client.createRequest({testNo}, id, callbackData);
+ client.createRequest(data, id, callbackData);
client.assertStatus(READWRITE);
//send requests
CYNARA_CALL_CAUSE_ANSWER};
loadAgentPlugin();
- setAgentPolicy();
+ setAgentPolicy(data.m_user);
Agent agent;
AgentRequest agentRequest;
CYNARA_CALL_CAUSE_FINISH};
loadAgentPlugin();
- setAgentPolicy();
+ setAgentPolicy(data.m_user);
Agent agent;
AgentRequest agentRequest;
CYNARA_CALL_CAUSE_ANSWER};
loadAgentPlugin();
- setAgentPolicy();
+ setAgentPolicy(data.m_user);
Agent agent;
AgentRequest agentRequest;
CYNARA_CALL_CAUSE_CANCEL};
loadAgentPlugin();
- setAgentPolicy();
+ setAgentPolicy(data.m_user);
Agent agent;
AgentRequest agentRequest;
CYNARA_CALL_CAUSE_CANCEL};
loadAgentPlugin();
- setAgentPolicy();
+ setAgentPolicy(data.m_user);
Agent agent;
AgentRequest agentRequest;
CYNARA_CALL_CAUSE_CANCEL};
loadAgentPlugin();
- setAgentPolicy();
+ // both data1 and data2 have the same user, so it does not matter which one will be used
+ setAgentPolicy(data1.m_user);
Agent agent;
AgentRequest agentRequest1, agentRequest2, agentRequest3;
{
const int numberOfRequests = 4;
std::string testNo("13");
+ CheckData policyData(testNo);
cynara_check_id ids[numberOfRequests];
RequestEntity callbackData = {RequestFunction(),
CYNARA_API_ACCESS_DENIED,
CYNARA_CALL_CAUSE_ANSWER};
loadAgentPlugin();
- setAgentPolicy();
+ setAgentPolicy(policyData.m_user);
Agent agent;
AgentRequest agentRequests[numberOfRequests];
CYNARA_CALL_CAUSE_FINISH};
loadAgentPlugin();
- setAgentPolicy();
+ setAgentPolicy(data.m_user);
Agent agent;
AgentRequest agentRequest;
auto testTimeLimit = std::chrono::seconds(5);
CYNARA_CALL_CAUSE_ANSWER};
loadAgentPlugin();
- setAgentPolicy();
+ setAgentPolicy(data.m_user);
Client client;
client.createRequest(data, id, callbackData);
client.assertStatus(READWRITE);