privetd: Simulation of setup calls.

GCD and WiFi will accept setup requests and VOG params.
Then after some delay it would switch into "online" state.
Fixed type "ticketID" -> "ticketId" in JSOON parsin.

BUG=chromium:422149
CQ-DEPEND=CL:229733
TEST=privetd --allow_empty_auth --log_to_stderr --v=1
     Execute script from Chrome dev console:

var endpoint = "http://<IP>:8080"

function DoRequest(request, input) {
    var xmlhttp = new XMLHttpRequest;
    xmlhttp.open("POST", endpoint + request, false);
    xmlhttp.setRequestHeader("Authorization", "Privet FakeToken");
    xmlhttp.setRequestHeader("Content-Type", "application/json");
    xmlhttp.send(JSON.stringify(input));
    console.log(xmlhttp.responseText);
}

DoRequest("/privet/info", {});

DoRequest("/privet/v3/auth", {
    "authCode": "123123",
    "authMode": "pairing",
    "requestedScope": "owner"
});

DoRequest("/privet/v3/setup/start", {
    "name": "space ship printer",
    "description": "enterprise captains printer",
    "location": "captains bridge",
    "wifi": {
        "ssid": "FakeSSID",
        "passphrase": "pwd"
    },
    "gcd": {
        "ticketId": "gcd_ticket_id",
        "user": "me"
    }
});

window.setTimeout(function() {
    DoRequest("/privet/v3/setup/status", {});
    DoRequest("/privet/info", {});
}, 10000);

Change-Id: I637317afde513eb9bc849fc890e1ceb0e03767ea
Reviewed-on: https://chromium-review.googlesource.com/229735
Reviewed-by: Vitaly Buka <vitalybuka@chromium.org>
Tested-by: Vitaly Buka <vitalybuka@chromium.org>
Commit-Queue: Alex Vakulenko <avakulenko@chromium.org>
Commit-Queue: Mike Frysinger <vapier@chromium.org>
4 files changed