def test_extra_keys(self): p = {"sequence": [{"map": [[[0, 0, 0]]]}], "badkey": True} assert not sensehat_listener.validSequencePost(p) p = { "sequence": [{ "map": [[[0, 0, 0]]] }], "start": [[[0, 0, 0]]], "badkey": True } assert not sensehat_listener.validSequencePost(p)
def test_bad_value_types(self): p = { "sequence": [{ "map": [[[0, 0, 0]]] }], "start": { "pixel": { "x": 0, "y": 0, "colour": [0, 0, 0] } } } assert not sensehat_listener.validSequencePost(p) p = {"sequence": {"map": [[[0, 0, 0]]]}} assert not sensehat_listener.validSequencePost(p)
def test_long_sequence(self): p = { "sequence": [ { "map": [[[0, 0, 0]]] }, { "pixel": { "x": 0, "y": 0, "colour": [0, 0, 0] } }, { "pixels": [{ "x": 0, "y": 0, "colour": [0, 0, 0] }, { "x": 1, "y": 0, "colour": [0, 0, 0] }, { "x": 2, "y": 0, "colour": [0, 0, 0] }] }, ] * 20 } assert sensehat_listener.validSequencePost(p)
def test_start(self): p = { "start": [[255, 255, 255]] * 64, "sequence": [{ "map": [[[0, 0, 0]]] }] } assert sensehat_listener.validSequencePost(p)
def test_missing_required_keys(self): p = {"start": [[[0, 0, 0]]]} assert not sensehat_listener.validSequencePost(p) p = {} assert not sensehat_listener.validSequencePost(p)
def test_minimal_case(self): p = {"sequence": [{"map": [[[0, 0, 0]]]}]} assert sensehat_listener.validSequencePost(p)