コード例 #1
0
ファイル: tests.py プロジェクト: kevinteg/CyberQInterface
    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")
コード例 #2
0
ファイル: tests.py プロジェクト: markterrill/CyberQInterface
    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")
コード例 #3
0
ファイル: tests.py プロジェクト: kevinteg/CyberQInterface
 def testStatusLookups(self):
     """Test that all known status codes work"""
     cqi = CyberQInterface("127.0.0.1")
     statusCodes = ["OK", "HIGH", "LOW", "DONE", "ERROR", "HOLD", "ALARM",
                   "SHUTDOWN"]
     for code in range (0, len(statusCodes)-1):
         self.assertEqual(cqi.statusLookup(code), statusCodes[code])
コード例 #4
0
ファイル: tests.py プロジェクト: markterrill/CyberQInterface
 def testStatusLookups(self):
     """Test that all known status codes work"""
     cqi = CyberQInterface("127.0.0.1")
     statusCodes = [
         "OK", "HIGH", "LOW", "DONE", "ERROR", "HOLD", "ALARM", "SHUTDOWN"
     ]
     for code in range(0, len(statusCodes) - 1):
         self.assertEqual(cqi.statusLookup(code), statusCodes[code])
コード例 #5
0
ファイル: test.py プロジェクト: scotte/pitmon
#!/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)