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
def run(self): # create dictionary and send through socket msg = { "type": "SRP", "text": "Reset Rovers", "code": 'R', } socketSend(msg, self.host, self.port)
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
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)