Home | History | Annotate | only in /external/autotest/client/common_lib/cros/fake_device_server
Up to higher level directory
NameDateSize
__init__.py06-Dec-20170
client_lib/06-Dec-2017
commands.py06-Dec-20175.9K
commands_unittest.py06-Dec-20174.6K
common.py06-Dec-2017361
common_util.py06-Dec-20173K
common_util_unittest.py06-Dec-20172.7K
constants.py06-Dec-2017344
devices.py06-Dec-20177.3K
devices_unittest.py06-Dec-20173.5K
fail_control.py06-Dec-20171.5K
fake_gcd_helper.py06-Dec-20171.6K
fake_oauth.py06-Dec-2017385
meta_handler.py06-Dec-2017787
oauth.py06-Dec-20173.7K
README06-Dec-20171.2K
registration_tickets.py06-Dec-20177.4K
registration_tickets_unittest.py06-Dec-20174.7K
resource_delegate.py06-Dec-20174K
resource_method.py06-Dec-20171.9K
resource_method_unittest.py06-Dec-20172.2K
server.py06-Dec-20173.8K
server_errors.py06-Dec-2017654

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