aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAlex Vakulenko <avakulenko@google.com>2016-04-01 08:16:56 -0700
committerAlex Vakulenko <avakulenko@google.com>2016-04-01 16:47:11 +0000
commitdcc0dca657396fdc57a1f4d7ee1fca66f059cb1e (patch)
tree0368181cf67755f2acfaa99379425578819b2011
parent5fe0ac0af3f49e6ab96e18bdcc9e0a0749bbd99f (diff)
downloadlibweave-dcc0dca657396fdc57a1f4d7ee1fca66f059cb1e.tar.gz
libweave: Convert the blacklist trait into a standard one
Now that revokation blacklist trait has been standardized, stop using a custom trait and rename it to match the name on the server. BUG: 26520268 Change-Id: I0555a600027796b5b4882f973f6455601d88c81e Reviewed-on: https://weave-review.googlesource.com/3107 Reviewed-by: Alex Vakulenko <avakulenko@google.com>
-rw-r--r--src/access_api_handler.cc16
-rw-r--r--src/access_api_handler.h6
-rw-r--r--src/access_api_handler_unittest.cc17
3 files changed, 19 insertions, 20 deletions
diff --git a/src/access_api_handler.cc b/src/access_api_handler.cc
index 5e0882e..906fe25 100644
--- a/src/access_api_handler.cc
+++ b/src/access_api_handler.cc
@@ -18,13 +18,13 @@ namespace weave {
namespace {
const char kComponent[] = "accessControl";
-const char kTrait[] = "_accessRevocationList";
-const char kStateCapacity[] = "_accessRevocationList.capacity";
+const char kTrait[] = "blacklist";
+const char kStateCapacity[] = "blacklist.capacity";
const char kUserId[] = "userId";
const char kApplicationId[] = "applicationId";
const char kExpirationTime[] = "expirationTime";
const char kRevocationTimestamp[] = "revocationTimestamp";
-const char kRevocationList[] = "revocationList";
+const char kBlacklistEntries[] = "blacklistEntries";
bool GetIds(const base::DictionaryValue& parameters,
std::vector<uint8_t>* user_id_decoded,
@@ -55,7 +55,7 @@ AccessApiHandler::AccessApiHandler(Device* device,
AccessRevocationManager* manager)
: device_{device}, manager_{manager} {
device_->AddTraitDefinitionsFromJson(R"({
- "_accessRevocationList": {
+ "blacklist": {
"commands": {
"add": {
"minimalRole": "owner",
@@ -78,7 +78,7 @@ AccessApiHandler::AccessApiHandler(Device* device,
"minimalRole": "owner",
"parameters": {},
"results": {
- "revocationList": {
+ "blacklistEntries": {
"type": "array",
"items": {
"type": "object",
@@ -114,10 +114,10 @@ AccessApiHandler::AccessApiHandler(Device* device,
UpdateState();
device_->AddCommandHandler(
- kComponent, "_accessRevocationList.add",
+ kComponent, "blacklist.add",
base::Bind(&AccessApiHandler::Block, weak_ptr_factory_.GetWeakPtr()));
device_->AddCommandHandler(
- kComponent, "_accessRevocationList.list",
+ kComponent, "blacklist.list",
base::Bind(&AccessApiHandler::List, weak_ptr_factory_.GetWeakPtr()));
}
@@ -180,7 +180,7 @@ void AccessApiHandler::List(const std::weak_ptr<Command>& cmd) {
}
base::DictionaryValue result;
- result.Set(kRevocationList, std::move(entries));
+ result.Set(kBlacklistEntries, std::move(entries));
command->Complete(result, nullptr);
}
diff --git a/src/access_api_handler.h b/src/access_api_handler.h
index 16eaa6f..b84bfff 100644
--- a/src/access_api_handler.h
+++ b/src/access_api_handler.h
@@ -16,12 +16,12 @@ class AccessRevocationManager;
class Command;
class Device;
-// Handles commands for '_accessRevocationList' trait.
+// Handles commands for 'blacklist' trait.
// Objects of the class subscribe for notification from CommandManager and
// execute incoming commands.
// Handled commands:
-// _accessRevocationList.revoke
-// _accessRevocationList.list
+// blacklist.add
+// blacklist.list
class AccessApiHandler final {
public:
AccessApiHandler(Device* device, AccessRevocationManager* manager);
diff --git a/src/access_api_handler_unittest.cc b/src/access_api_handler_unittest.cc
index f53a6d1..d7bb4e6 100644
--- a/src/access_api_handler_unittest.cc
+++ b/src/access_api_handler_unittest.cc
@@ -44,8 +44,7 @@ class AccessApiHandlerTest : public ::testing::Test {
}));
EXPECT_CALL(device_,
- AddCommandHandler(_, AnyOf("_accessRevocationList.add",
- "_accessRevocationList.list"),
+ AddCommandHandler(_, AnyOf("blacklist.add", "blacklist.list"),
_))
.WillRepeatedly(
Invoke(&component_manager_, &ComponentManager::AddCommandHandler));
@@ -71,13 +70,13 @@ class AccessApiHandlerTest : public ::testing::Test {
std::unique_ptr<base::DictionaryValue> GetState() {
std::string path =
- component_manager_.FindComponentWithTrait("_accessRevocationList");
+ component_manager_.FindComponentWithTrait("blacklist");
EXPECT_FALSE(path.empty());
const auto* component = component_manager_.FindComponent(path, nullptr);
EXPECT_TRUE(component);
const base::DictionaryValue* state = nullptr;
EXPECT_TRUE(
- component->GetDictionary("state._accessRevocationList", &state));
+ component->GetDictionary("state.blacklist", &state));
return state->CreateDeepCopy();
}
@@ -91,7 +90,7 @@ class AccessApiHandlerTest : public ::testing::Test {
TEST_F(AccessApiHandlerTest, Initialization) {
const base::DictionaryValue* trait = nullptr;
ASSERT_TRUE(component_manager_.GetTraits().GetDictionary(
- "_accessRevocationList", &trait));
+ "blacklist", &trait));
auto expected = R"({
"commands": {
@@ -116,7 +115,7 @@ TEST_F(AccessApiHandlerTest, Initialization) {
"minimalRole": "owner",
"parameters": {},
"results": {
- "revocationList": {
+ "blacklistEntries": {
"type": "array",
"items": {
"type": "object",
@@ -168,7 +167,7 @@ TEST_F(AccessApiHandlerTest, Revoke) {
EXPECT_CALL(access_manager_, GetSize()).WillRepeatedly(Return(1));
AddCommand(R"({
- 'name' : '_accessRevocationList.add',
+ 'name' : 'blacklist.add',
'component': 'accessControl',
'parameters': {
'userId': 'AQID',
@@ -199,7 +198,7 @@ TEST_F(AccessApiHandlerTest, List) {
EXPECT_CALL(access_manager_, GetSize()).WillRepeatedly(Return(4));
auto expected = R"({
- "revocationList": [ {
+ "blacklistEntries": [ {
"applicationId": "FRYX",
"userId": "CwwN"
}, {
@@ -209,7 +208,7 @@ TEST_F(AccessApiHandlerTest, List) {
})";
const auto& results = AddCommand(R"({
- 'name' : '_accessRevocationList.list',
+ 'name' : 'blacklist.list',
'component': 'accessControl',
'parameters': {
}