def test_person_entering(self): in_mock = DistanceSensorMock(1) out_mock = DistanceSensorMock(2) adaptor = InOutAdaptor(1, 200, 1000, in_mock, out_mock) in_mock.distance = 300 out_mock.distance = 300 room = Room() adaptor.add_listener(room) number = room.get_people() in_mock.distance = 300 out_mock.distance = 90 adaptor.start_reading() time.sleep(0.5) in_mock.distance = 90 out_mock.distance = 300 time.sleep(0.5) self.assertEqual(room.get_people(), number + 1) adaptor.stop_reading()
def test_person_entering(self): in_mock = DistanceSensorMock(1) out_mock = DistanceSensorMock(2) adaptor = InOutAdaptor(1,200,1000,in_mock,out_mock) in_mock.distance = 300 out_mock.distance = 300 room = Room() adaptor.add_listener(room) number = room.get_people() in_mock.distance = 300 out_mock.distance = 90 adaptor.start_reading() time.sleep(0.5) in_mock.distance = 90 out_mock.distance = 300 time.sleep(0.5) self.assertEqual(room.get_people(), number+1) adaptor.stop_reading()
import flask from DistanceSensorImp import DistanceSensorImp from InOutAdaptor import InOutAdaptor from room import Room app = flask.Flask(__name__) this_room = Room() adaptor = InOutAdaptor(1, 200, 1000, DistanceSensorImp(1), DistanceSensorImp(2)) adaptor.add_listener(this_room) @app.errorhandler(404) def entry_point(error): return flask.jsonify(dict(error="You're probably looking for /temperature/<time> ...")), 400 @app.route("/people/") def people(): people = this_room.get_people() response = dict(people=people) code = 200 return flask.jsonify(response), code @app.route("/temperature/<time>") def temperature(time): temperature = this_room.get_temperature(time) if not temperature: response = dict(error="Sorry, we forgot the crystal ball at home, can't guess future temperature :(") code = 400
import flask from DistanceSensorImp import DistanceSensorImp from InOutAdaptor import InOutAdaptor from room import Room app = flask.Flask(__name__) this_room = Room() adaptor = InOutAdaptor(1, 200, 1000, DistanceSensorImp(1), DistanceSensorImp(2)) adaptor.add_listener(this_room) @app.errorhandler(404) def entry_point(error): return flask.jsonify( dict(error="You're probably looking for /temperature/<time> ...")), 400 @app.route("/people/") def people(): people = this_room.get_people() response = dict(people=people) code = 200 return flask.jsonify(response), code @app.route("/temperature/<time>") def temperature(time): temperature = this_room.get_temperature(time) if not temperature: