def testLookupFromStatusObject(self): """Test that the code from an actual status object works properly""" with patch.object(requests, 'get') as mockMethod: mockMethod.return_value.status_code = 200 mockMethod.return_value.text = """ <nutcstatus> <!--all temperatures are displayed in tenths F, regardless of setting of unit--> <!--all temperatures sent by browser to unit should be in F. you can send--> <!--tenths F with a decimal place, ex: 123.5--> <OUTPUT_PERCENT>100</OUTPUT_PERCENT> <TIMER_CURR>00:00:00</TIMER_CURR> <COOK_TEMP>3343</COOK_TEMP> <FOOD1_TEMP>823</FOOD1_TEMP> <FOOD2_TEMP>OPEN</FOOD2_TEMP> <FOOD3_TEMP>OPEN</FOOD3_TEMP> <COOK_STATUS>0</COOK_STATUS> <FOOD1_STATUS>0</FOOD1_STATUS> <FOOD2_STATUS>4</FOOD2_STATUS> <FOOD3_STATUS>4</FOOD3_STATUS> <TIMER_STATUS>0</TIMER_STATUS> <DEG_UNITS>1</DEG_UNITS> <COOK_CYCTIME>6</COOK_CYCTIME> <COOK_PROPBAND>500</COOK_PROPBAND> <COOK_RAMP>0</COOK_RAMP> </nutcstatus>""" cqi = CyberQInterface("127.0.0.1") status = cqi.getStatus() self.assertEqual(cqi.statusLookup(status.FOOD1_STATUS),"OK")
def testLookupFromStatusObject(self): """Test that the code from an actual status object works properly""" with patch.object(requests, 'get') as mockMethod: mockMethod.return_value.status_code = 200 mockMethod.return_value.text = """ <nutcstatus> <!--all temperatures are displayed in tenths F, regardless of setting of unit--> <!--all temperatures sent by browser to unit should be in F. you can send--> <!--tenths F with a decimal place, ex: 123.5--> <OUTPUT_PERCENT>100</OUTPUT_PERCENT> <TIMER_CURR>00:00:00</TIMER_CURR> <COOK_TEMP>3343</COOK_TEMP> <FOOD1_TEMP>823</FOOD1_TEMP> <FOOD2_TEMP>OPEN</FOOD2_TEMP> <FOOD3_TEMP>OPEN</FOOD3_TEMP> <COOK_STATUS>0</COOK_STATUS> <FOOD1_STATUS>0</FOOD1_STATUS> <FOOD2_STATUS>4</FOOD2_STATUS> <FOOD3_STATUS>4</FOOD3_STATUS> <TIMER_STATUS>0</TIMER_STATUS> <DEG_UNITS>1</DEG_UNITS> <COOK_CYCTIME>6</COOK_CYCTIME> <COOK_PROPBAND>500</COOK_PROPBAND> <COOK_RAMP>0</COOK_RAMP> </nutcstatus>""" cqi = CyberQInterface("127.0.0.1") status = cqi.getStatus() self.assertEqual(cqi.statusLookup(status.FOOD1_STATUS), "OK")
#!/usr/bin/env python2.7 # Verify CyberQInterface is installed correctly and can talk # the CyberQ protocol # # This requires the pitmon server to be running and uses the # sample files from the /static directory. This allows development # without needing a live CyberQ device. # # From git project root run: # # $ PYTHONPATH=. python test/test.py from cyberqinterface.cyberqinterface import CyberQInterface cyberq = CyberQInterface('192.168.142.155') print "== status.xml ==" result = cyberq.getStatus() print "Output percent:", result.OUTPUT_PERCENT print "Cook temp:", float(result.COOK_TEMP)/10 print "Food1 temp:", float(result.FOOD1_TEMP)/10 print "\n== all.xml ==" result = cyberq.getAll() print "Output percent:", result.OUTPUT_PERCENT print "Cook temp:", float(result.COOK.COOK_TEMP)/10 print "Food1 temp:", float(result.FOOD1.FOOD1_TEMP)/10 print "Food1 status:", cyberq.statusLookup(result.FOOD1.FOOD1_STATUS)