#include <string>
#include <sstream>
+namespace CynaraTestAdmin {
+
namespace
{
add(bucket, checkKey.m_client, checkKey.m_user, checkKey.m_privilege, result, resultExtra);
}
-CynaraTestAdmin::CynaraTestAdmin()
+Admin::Admin()
: m_admin(nullptr)
{
int ret = cynara_admin_initialize(&m_admin);
RUNNER_ASSERT_MSG(m_admin != nullptr, "cynara_admin struct was not initialized");
}
-CynaraTestAdmin::~CynaraTestAdmin()
+Admin::~Admin()
{
cynara_admin_finish(m_admin);
}
-void CynaraTestAdmin::setPolicies(const CynaraPoliciesContainer &policiesContainer,
- int expectedResult)
+void Admin::setPolicies(const CynaraPoliciesContainer &policiesContainer,
+ int expectedResult)
{
const cynara_admin_policy *policies[policiesContainer.m_policies.size()+1];
<< "policies:\n" << policies);
}
-void CynaraTestAdmin::setBucket(const char *bucket, int operation, const char *extra,
- int expectedResult)
+void Admin::setBucket(const char *bucket, int operation, const char *extra,
+ int expectedResult)
{
int ret = cynara_admin_set_bucket(m_admin, bucket, operation, extra);
RUNNER_ASSERT_MSG(ret == expectedResult,
<< " extra: " << formatCstr(extra));
}
-void CynaraTestAdmin::adminCheck(const char *startBucket, int recursive,
- const char *client, const char *user, const char *privilege,
- int expectedCheckResult, const char *expectedCheckResultExtra,
- int expectedResult)
+void Admin::adminCheck(const char *startBucket, int recursive,
+ const char *client, const char *user, const char *privilege,
+ int expectedCheckResult, const char *expectedCheckResultExtra,
+ int expectedResult)
{
int checkResult;
char *checkResultExtra = nullptr;
<< dump());
}
+} // namespace CynaraTestAdmin
#include <cynara-admin.h>
#include <vector>
-class CynaraTestAdmin;
+namespace CynaraTestAdmin {
+
+class Admin;
class CynaraPoliciesContainer
{
const char *resultExtra = nullptr);
private:
- friend class CynaraTestAdmin;
+ friend class Admin;
std::vector<struct cynara_admin_policy> m_policies;
};
-class CynaraTestAdmin
+class Admin
{
public:
- CynaraTestAdmin();
- virtual ~CynaraTestAdmin();
+ Admin();
+ virtual ~Admin();
void setPolicies(const CynaraPoliciesContainer &policiesContainer,
int expectedResult = CYNARA_API_SUCCESS);
struct cynara_admin *m_admin;
};
+} // namespace CynaraTestAdmin
+
#endif // CYNARA_TEST_ADMIN_H
#include <climits>
+using namespace CynaraTestAdmin;
+
void tc01_cynara_initialize_func()
{
CynaraTestClient();
void tc02_admin_initialize_func()
{
- CynaraTestAdmin admin;
+ Admin admin;
}
void tc03_cynara_check_invalid_params_func()
cynara.check(client, session, user, nullptr, CYNARA_API_INVALID_PARAM);
}
-void checkInvalidPolicy(CynaraTestAdmin &admin,
+void checkInvalidPolicy(Admin &admin,
const char *bucket,
const char *client,
const char *user,
void tc04_admin_set_policies_invalid_params_func()
{
- CynaraTestAdmin admin;
+ Admin admin;
const char *bucket = CYNARA_ADMIN_DEFAULT_BUCKET;
const char *client = "client04";
void tc05_admin_set_bucket_invalid_params_func()
{
- CynaraTestAdmin admin;
+ Admin admin;
const char *bucket = CYNARA_ADMIN_DEFAULT_BUCKET;
const int operationAllow = CYNARA_ADMIN_ALLOW;
void tc07_admin_set_bucket_admin_allow_deny_func()
{
- CynaraTestAdmin admin;
+ Admin admin;
CynaraTestClient cynara;
const char *bucket = CYNARA_ADMIN_DEFAULT_BUCKET;
void tc08_admin_set_policies_allow_remove1_func()
{
- CynaraTestAdmin admin;
+ Admin admin;
CynaraTestClient cynara;
const char *bucket = CYNARA_ADMIN_DEFAULT_BUCKET;
void tc08_admin_set_policies_allow_remove2_func()
{
- CynaraTestAdmin admin;
+ Admin admin;
CynaraTestClient cynara;
const char *bucket = CYNARA_ADMIN_DEFAULT_BUCKET;
void tc08_admin_set_policies_allow_remove3_func()
{
- CynaraTestAdmin admin;
+ Admin admin;
CynaraTestClient cynara;
const char *bucket = CYNARA_ADMIN_DEFAULT_BUCKET;
const std::vector< std::vector<const char *> > &data,
const int result, const char* resultExtra)
{
- CynaraTestAdmin admin;
+ Admin admin;
CynaraPoliciesContainer cp;
checkSingleWildcardData(data);
void tc10_admin_change_extra_bucket_func()
{
- CynaraTestAdmin admin;
+ Admin admin;
CynaraTestClient cynara;
const char *bucketDefault = CYNARA_ADMIN_DEFAULT_BUCKET;
void tc11_admin_bucket_not_found_func()
{
- CynaraTestAdmin admin;
+ Admin admin;
CynaraTestClient cynara;
const char *bucketDefault = CYNARA_ADMIN_DEFAULT_BUCKET;
void tc12_admin_delete_bucket_with_policies_pointing_to_it_func()
{
- CynaraTestAdmin admin;
+ Admin admin;
CynaraTestClient cynara;
const char *bucketDefault = CYNARA_ADMIN_DEFAULT_BUCKET;
void tc13_admin_set_policies_to_extra_bucket_func()
{
- CynaraTestAdmin admin;
+ Admin admin;
CynaraTestClient cynara;
const char *bucketDefault = CYNARA_ADMIN_DEFAULT_BUCKET;
}
{
- CynaraTestAdmin admin;
+ Admin admin;
CynaraPoliciesContainer cp;
cp.add(bucketDefault,
client, user, privilege,
void tc15_admin_set_bucket_admin_none1_func()
{
- CynaraTestAdmin admin;
+ Admin admin;
CynaraTestClient cynara;
const char *bucketDefault = CYNARA_ADMIN_DEFAULT_BUCKET;
void tc15_admin_set_bucket_admin_none2_func()
{
- CynaraTestAdmin admin;
+ Admin admin;
CynaraTestClient cynara;
const char *bucketDefault = CYNARA_ADMIN_DEFAULT_BUCKET;
void tc15_admin_set_bucket_admin_none3_func()
{
- CynaraTestAdmin admin;
+ Admin admin;
CynaraTestClient cynara;
const char *bucketDefault = CYNARA_ADMIN_DEFAULT_BUCKET;
int recursive = 1;
int notrecursive = 0;
- CynaraTestAdmin admin;
+ Admin admin;
admin.adminCheck(bucketDefault, recursive, client, user, privilege,
CYNARA_ADMIN_DENY, nullptr, CYNARA_API_SUCCESS);
int recursive = 1;
int notrecursive = 0;
- CynaraTestAdmin admin;
+ Admin admin;
admin.setBucket(bucket, CYNARA_ADMIN_DENY, extra);
admin.adminCheck(bucketDefault, recursive, client, user, privilege,
int recursive = 1;
int notrecursive = 0;
- CynaraTestAdmin admin;
+ Admin admin;
auto check = [&](int expected_result)
{
int recursive = 1;
int notrecursive = 0;
- CynaraTestAdmin admin;
+ Admin admin;
admin.setBucket(bucket1, CYNARA_ADMIN_NONE, extra);
admin.setBucket(bucket2, CYNARA_ADMIN_ALLOW, extra);