17 #include <gtest/gtest.h>
35 std::vector<envoy_config_rbac_v3_RBAC*> policies{allow_policy_};
36 std::unique_ptr<CelAuthorizationEngine> engine =
39 <<
"Error: Failed to create CelAuthorizationEngine with one policy.";
43 std::vector<envoy_config_rbac_v3_RBAC*> policies{deny_policy_, allow_policy_};
44 std::unique_ptr<CelAuthorizationEngine> engine =
47 <<
"Error: Failed to create CelAuthorizationEngine with two policies.";
51 std::vector<envoy_config_rbac_v3_RBAC*> policies{};
52 std::unique_ptr<CelAuthorizationEngine> engine =
55 <<
"Error: Created CelAuthorizationEngine without policies.";
59 std::vector<envoy_config_rbac_v3_RBAC*> policies{deny_policy_, allow_policy_,
61 std::unique_ptr<CelAuthorizationEngine> engine =
64 <<
"Error: Created CelAuthorizationEngine with more than two policies.";
68 std::vector<envoy_config_rbac_v3_RBAC*> policies{allow_policy_, deny_policy_};
69 std::unique_ptr<CelAuthorizationEngine> engine =
71 EXPECT_EQ(engine,
nullptr) <<
"Error: Created CelAuthorizationEngine with "
72 "policies in the wrong order.";
77 int main(
int argc,
char** argv) {