2 * Copyright (c) 2014-2015 Samsung Electronics Co., Ltd All Rights Reserved
4 * Licensed under the Apache License, Version 2.0 (the "License");
5 * you may not use this file except in compliance with the License.
6 * You may obtain a copy of the License at
8 * http://www.apache.org/licenses/LICENSE-2.0
10 * Unless required by applicable law or agreed to in writing, software
11 * distributed under the License is distributed on an "AS IS" BASIS,
12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 * See the License for the specific language governing permissions and
14 * limitations under the License.
17 * @file test/cyad/FakeAdminApiWrapper.h
18 * @author Aleksander Zdyb <a.zdyb@samsung.com>
20 * @brief Wrapper around cynara-admin API (mock)
23 #ifndef TEST_CYAD_FAKEADMINAPIWRAPPER_H_
24 #define TEST_CYAD_FAKEADMINAPIWRAPPER_H_
26 #include <gmock/gmock.h>
27 #include <gtest/gtest.h>
29 #include <cyad/BaseAdminApiWrapper.h>
31 class FakeAdminApiWrapper : public Cynara::BaseAdminApiWrapper {
33 using BaseAdminApiWrapper::BaseAdminApiWrapper;
35 MOCK_METHOD1(cynara_admin_initialize,
36 int(struct cynara_admin **pp_cynara_admin));
37 MOCK_METHOD1(cynara_admin_finish,
38 int(struct cynara_admin *p_cynara_admin));
39 MOCK_METHOD2(cynara_admin_set_policies,
40 int(struct cynara_admin *p_cynara_admin,
41 const struct cynara_admin_policy *const *policies));
42 MOCK_METHOD4(cynara_admin_set_bucket,
43 int(struct cynara_admin *p_cynara_admin, const char *bucket, int operation,
45 MOCK_METHOD8(cynara_admin_check,
46 int(struct cynara_admin *p_cynara_admin, const char *start_bucket,
47 const int recursive, const char *client, const char *user,
48 const char *privilege, int *result, char **result_extra));
49 MOCK_METHOD6(cynara_admin_list_policies,
50 int(struct cynara_admin *p_cynara_admin, const char *bucket, const char *client,
51 const char *user, const char *privilege,
52 struct cynara_admin_policy ***policies));
53 MOCK_METHOD6(cynara_admin_erase,
54 int(struct cynara_admin *p_cynara_admin, const char *start_bucket, int recursive,
55 const char *client, const char *user, const char *privilege));
56 MOCK_METHOD2(cynara_admin_list_policies_descriptions,
57 int(struct cynara_admin *p_cynara_admin,
58 struct cynara_admin_policy_descr ***descriptions));
61 #endif /* TEST_CYAD_FAKEADMINAPIWRAPPER_H_ */