buffet: Added unit tests for DeviceRegistrationInfo class
Added unit tests for GCD registration workflow in Buffet.
BUG=chromium:367381
TEST=Unit tests pass (old and new).
Change-Id: Ia3ad5f028ae6fc7f3d2acdf4648ceb88cc4e00ef
Reviewed-on: https://chromium-review.googlesource.com/197568
Tested-by: Alex Vakulenko <avakulenko@chromium.org>
Reviewed-by: Christopher Wiley <wiley@chromium.org>
Commit-Queue: Alex Vakulenko <avakulenko@chromium.org>
diff --git a/buffet/http_utils_unittest.cc b/buffet/http_utils_unittest.cc
index 1453b86..6438660 100644
--- a/buffet/http_utils_unittest.cc
+++ b/buffet/http_utils_unittest.cc
@@ -125,7 +125,8 @@
{request_header::kIfMatch, "*"},
}, transport);
EXPECT_TRUE(response->IsSuccessful());
- EXPECT_EQ(mime::application::kJson, response->GetContentType());
+ EXPECT_EQ(mime::application::kJson,
+ mime::RemoveParameters(response->GetContentType()));
auto json = ParseJsonResponse(response.get(), nullptr, nullptr);
std::string value;
EXPECT_TRUE(json->GetString("method", &value));
@@ -261,12 +262,13 @@
TEST(HttpUtils, PostPatchJson) {
auto JsonHandler = [](const fake::ServerRequest& request,
fake::ServerResponse* response) {
- EXPECT_EQ(mime::application::kJson,
- request.GetHeader(request_header::kContentType));
- base::DictionaryValue json;
- json.SetString("method", request.GetMethod());
- json.SetString("data", request.GetDataAsString());
- response->ReplyJson(status_code::Ok, &json);
+ auto mime_type = mime::RemoveParameters(
+ request.GetHeader(request_header::kContentType));
+ EXPECT_EQ(mime::application::kJson, mime_type);
+ response->ReplyJson(status_code::Ok, {
+ {"method", request.GetMethod()},
+ {"data", request.GetDataAsString()},
+ });
};
std::shared_ptr<fake::Transport> transport(new fake::Transport);
transport->AddHandler(kFakeUrl, "*", base::Bind(JsonHandler));
@@ -298,10 +300,8 @@
TEST(HttpUtils, ParseJsonResponse) {
auto JsonHandler = [](const fake::ServerRequest& request,
fake::ServerResponse* response) {
- base::DictionaryValue json;
- json.SetString("data", request.GetFormField("value"));
int status_code = std::stoi(request.GetFormField("code"));
- response->ReplyJson(status_code, &json);
+ response->ReplyJson(status_code, {{"data", request.GetFormField("value")}});
};
std::shared_ptr<fake::Transport> transport(new fake::Transport);
transport->AddHandler(kFakeUrl, request_type::kPost, base::Bind(JsonHandler));