Exemplo n.º 1
0
def test_empty_config():
    config = [{}]

    ret = sensehat.validate(config)

    assert ret == (False,
                   "Configuration for sensehat beacon requires sensors.")
Exemplo n.º 2
0
    def test_non_list_config(self):
        config = {}

        ret = sensehat.validate(config)

        self.assertEqual(ret, (False, 'Configuration for sensehat beacon'
                               ' must be a list.'))
Exemplo n.º 3
0
    def test_empty_config(self):
        config = [{}]

        ret = sensehat.validate(config)

        self.assertEqual(ret, (False, 'Configuration for sensehat '
                               'beacon requires sensors.'))
Exemplo n.º 4
0
    def test_sensehat_no_match(self):

        config = [{'sensors': {'pressure': '1600'}}]

        ret = sensehat.validate(config)

        ret = sensehat.beacon(config)
        self.assertEqual(ret, [])
Exemplo n.º 5
0
    def test_sensehat_pressure_match(self):

        config = [{'sensors': {'pressure': '1400'}}]

        ret = sensehat.validate(config)

        ret = sensehat.beacon(config)
        self.assertEqual(ret, [{'tag': 'sensehat/pressure', 'pressure': 1500}])
Exemplo n.º 6
0
    def test_sensehat_humidity_match(self):

        config = [{'sensors': {'humidity': '70%'}}]

        ret = sensehat.validate(config)

        ret = sensehat.beacon(config)
        self.assertEqual(ret, [{'tag': 'sensehat/humidity', 'humidity': 80}])
Exemplo n.º 7
0
def test_sensehat_no_match():

    config = [{"sensors": {"pressure": "1600"}}]

    ret = sensehat.validate(config)
    assert ret == (True, "Valid beacon configuration")

    ret = sensehat.beacon(config)
    assert ret == []
Exemplo n.º 8
0
def test_sensehat_pressure_match():

    config = [{"sensors": {"pressure": "1400"}}]

    ret = sensehat.validate(config)
    assert ret == (True, "Valid beacon configuration")

    ret = sensehat.beacon(config)
    assert ret == [{"tag": "sensehat/pressure", "pressure": 1500}]
Exemplo n.º 9
0
def test_sensehat_temperature_match_range():

    config = [{"sensors": {"temperature": [20, 29]}}]

    ret = sensehat.validate(config)
    assert ret == (True, "Valid beacon configuration")

    ret = sensehat.beacon(config)
    assert ret == [{"tag": "sensehat/temperature", "temperature": 30}]
Exemplo n.º 10
0
def test_sensehat_humidity_match():

    config = [{"sensors": {"humidity": "70%"}}]

    ret = sensehat.validate(config)
    assert ret == (True, "Valid beacon configuration")

    ret = sensehat.beacon(config)
    assert ret == [{"tag": "sensehat/humidity", "humidity": 80}]

    # Test without the percent
    config = [{"sensors": {"humidity": "70%"}}]

    ret = sensehat.validate(config)
    assert ret == (True, "Valid beacon configuration")

    ret = sensehat.beacon(config)
    assert ret == [{"tag": "sensehat/humidity", "humidity": 80}]
Exemplo n.º 11
0
    def test_sensehat_no_match(self):

        config = [{"sensors": {"pressure": "1600"}}]

        ret = sensehat.validate(config)
        self.assertEqual(ret, (True, "Valid beacon configuration"))

        ret = sensehat.beacon(config)
        self.assertEqual(ret, [])
Exemplo n.º 12
0
    def test_sensehat_pressure_match(self):

        config = [{"sensors": {"pressure": "1400"}}]

        ret = sensehat.validate(config)
        self.assertEqual(ret, (True, "Valid beacon configuration"))

        ret = sensehat.beacon(config)
        self.assertEqual(ret, [{"tag": "sensehat/pressure", "pressure": 1500}])
Exemplo n.º 13
0
    def test_sensehat_temperature_match_range(self):

        config = [{"sensors": {"temperature": [20, 29]}}]

        ret = sensehat.validate(config)
        self.assertEqual(ret, (True, "Valid beacon configuration"))

        ret = sensehat.beacon(config)
        self.assertEqual(ret, [{"tag": "sensehat/temperature", "temperature": 30}])
Exemplo n.º 14
0
    def test_sensehat_humidity_match(self):

        config = [{"sensors": {"humidity": "70%"}}]

        ret = sensehat.validate(config)
        self.assertEqual(ret, (True, "Valid beacon configuration"))

        ret = sensehat.beacon(config)
        self.assertEqual(ret, [{"tag": "sensehat/humidity", "humidity": 80}])
Exemplo n.º 15
0
    def test_sensehat_temperature_match_range(self):

        config = [{'sensors': {'temperature': [20, 29]}}]

        ret = sensehat.validate(config)

        ret = sensehat.beacon(config)
        self.assertEqual(ret, [{
            'tag': 'sensehat/temperature',
            'temperature': 30
        }])
Exemplo n.º 16
0
    def test_sensehat_temperature_match(self):

        config = [{'sensors': {'temperature': 20}}]

        ret = sensehat.validate(config)
        self.assertEqual(ret, (True, 'Valid beacon configuration'))

        ret = sensehat.beacon(config)
        self.assertEqual(ret, [{
            'tag': 'sensehat/temperature',
            'temperature': 30
        }])
Exemplo n.º 17
0
def test_non_list_config():
    config = {}

    ret = sensehat.validate(config)

    assert ret == (False, "Configuration for sensehat beacon must be a list.")