Home | History | Annotate | only in /external/autotest/client/common_lib/cros/fake_device_server
Up to higher level directory
NameDateSize
__init__.py21-Aug-20180
client_lib/21-Aug-2018
commands.py21-Aug-20185.9K
commands_unittest.py21-Aug-20184.6K
common.py21-Aug-2018361
common_util.py21-Aug-20183K
common_util_unittest.py21-Aug-20182.7K
constants.py21-Aug-2018344
devices.py21-Aug-20187.3K
devices_unittest.py21-Aug-20183.5K
fail_control.py21-Aug-20181.5K
fake_gcd_helper.py21-Aug-20181.6K
fake_oauth.py21-Aug-2018385
meta_handler.py21-Aug-2018787
oauth.py21-Aug-20183.7K
README21-Aug-20181.2K
registration_tickets.py21-Aug-20187.4K
registration_tickets_unittest.py21-Aug-20184.7K
resource_delegate.py21-Aug-20184K
resource_method.py21-Aug-20181.9K
resource_method_unittest.py21-Aug-20182.2K
server.py21-Aug-20183.8K
server_errors.py21-Aug-2018654

README

      1 # Copyright 2014 The Chromium OS Authors. All rights reserved.
      2 # Use of this source code is governed by a BSD-style license that can be
      3 # found in the LICENSE file.
      4 
      5 A simple web service used by Buffet to test interactions with a
      6 device server. Implements basic functionality for registration, device commands
      7 and state changes.
      8 
      9 To start the test server yourself, run server.py. Otherwise, server.py exposes
     10 start_server/stop_server methods.
     11 
     12 To test locally:
     13 ./server.py
     14 
     15 # Register a device.
     16 curl -X POST -d "" http://localhost:8080/registrationTickets
     17 curl -X PATCH  -d '{"userEmail": "me"}' -H "Authorization: Bearer 1/TEST-ME" \
     18     http://localhost:8080/registrationTickets/<id>
     19 curl -X POST -d "" \
     20     http://localhost:8080/registrationTickets/<id>/finalize
     21 
     22 # List devices
     23 curl -X GET -d "" http://localhost:8080/devices
     24 
     25 # Send your device a command.
     26 curl -X POST -d '{"base": { "Reboot": {}}' http://localhost:8080/devices\
     27   ?deviceId=<device_id>
     28 
     29 # Update the status of your command
     30 curl -X PATCH -d '{"state": "done"}' http://localhost:8080/devices/\
     31     <command_id>
     32 
     33 # You can also use the client library avaiable @ client_lib.
     34 # Check out client_lib_test to see how you can use the API.
     35