Mercurial > code > home > repos > homeauto
diff service/mqtt_to_rdf/inference_test.py @ 1627:ea559a846714
some shuffling, i don't know- i'm about to rewrite again
author | drewp@bigasterisk.com |
---|---|
date | Sat, 11 Sep 2021 23:27:32 -0700 |
parents | 64f4fb8c233f |
children | 2c85a4f5dd9c |
line wrap: on
line diff
--- a/service/mqtt_to_rdf/inference_test.py Sat Sep 11 23:21:11 2021 -0700 +++ b/service/mqtt_to_rdf/inference_test.py Sat Sep 11 23:27:32 2021 -0700 @@ -268,6 +268,19 @@ valueF = cast(Decimal, vlit.toPython()) self.assertAlmostEqual(float(valueF), 75.02) + def testEmitBnodes(self): + inf = makeInferenceWithRules(''' + { ?s a :AirQualitySensor; :label ?name . } => { + [ a :MqttStatementSource; + :mqttTopic (?name "sensor" "bme280_temperature" "state") ] . + } . + ''') + out = inf.infer(N3(''' + :airQualityOutdoor a :AirQualitySensor; :label "air_quality_outdoor" . + ''')) + + self.assertEqual(len(out), 1) + class TestListPerformance(WithGraphEqual): @@ -295,6 +308,7 @@ def fakeStats(): return defaultdict(lambda: 0) + class TestLhsFindCandidateBindings(WithGraphEqual): def testBnodeMatchesStmt(self):