Example #1
0
def test_message_missed():
    originalPost = db.stats.find_one({"stats": {'$exists': True}})

    # Invalid Message where length is incorrect (len - 1)
    msg = {
        "type": "rover",
        "text": "Chased Rover Tagged",
        "length": len("Chased Rover Tagged") - 1,
        "code": 'H',
        "type": 'motors',
        "pic": 1
    }

    socketSend(msg, host, port)

    # check to see if stats are updated
    newPost = db.stats.find_one({"stats": {'$exists': True}})

    # Output before and after
    print("\n---------------------------------------------------\n")
    print("Original Post")
    pp.pprint(originalPost)
    print("Updated Post")
    pp.pprint(newPost)
    print("\n---------------------------------------------------\n")

    assert type(newPost) is dict
    assert newPost != originalPost
    assert newPost["stats"]["pic1"][
        "requestsSent"] == originalPost["stats"]["pic1"]["requestsSent"] + 1
    assert newPost["stats"]["server"]["missedRequests"] == originalPost[
        "stats"]["server"]["missedRequests"] + 1
Example #2
0
 def run(self):
     # create dictionary and send through socket
     msg = {
         "type": "SRP",
         "text": "Reset Rovers",
         "code": 'R',
     }
     socketSend(msg, self.host, self.port)
Example #3
0
 def run(self):
     while 1:
         msg = {
             "type": "Wait",
             "text": "Waiting for rover signal",
             "code": 'W',
         }
         isTagged = socketSend(msg, host, port)
         if isTagged:
             # increment score counter and reset tag time
             values["tagged"] = True
Example #4
0
import socket
import json
from client import socketSend

host = sys.argv[2]
port = int(sys.argv[4])
message = sys.argv[6]
type_t = sys.argv[8]

if message == 'tag':
    msg = {
        "type": "rover",
        "text": "Chased Rover Tagged",
        "code": 'T',
        "type": 'sensor'
    }
else:
    if not type_t:
        raise ValueError('type is not defined')

    msg = {
        "type": "rover",
        "text": message,
        "length": len(message),
        "code": 'H',
        "type": type_t,
        "pic": 1,
    }

socketSend(msg, host, port)