Esempio n. 1
0
 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)
Esempio n. 2
0
 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)
Esempio n. 3
0
 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)
Esempio n. 4
0
 def test_start(self):
     p = {
         "start": [[255, 255, 255]] * 64,
         "sequence": [{
             "map": [[[0, 0, 0]]]
         }]
     }
     assert sensehat_listener.validSequencePost(p)
Esempio n. 5
0
 def test_missing_required_keys(self):
     p = {"start": [[[0, 0, 0]]]}
     assert not sensehat_listener.validSequencePost(p)
     p = {}
     assert not sensehat_listener.validSequencePost(p)
Esempio n. 6
0
 def test_minimal_case(self):
     p = {"sequence": [{"map": [[[0, 0, 0]]]}]}
     assert sensehat_listener.validSequencePost(p)