def test_calculate(self): """Can we calculate yield correctly Really just for completeness but both of these deployments (used for other tests) should have 100% yield """ theyield = yields.calcyield(837) lastsample, datayield, packetyield = theyield lastdate = datetime.datetime(2013,1,10,23,55) self.assertAlmostEqual(datayield, 100, 0) self.assertAlmostEqual(packetyield, 100, 0) self.assertEqual(lastsample, lastdate) #Repeat for node 838 theyield = yields.calcyield(838) lastsample, datayield, packetyield = theyield lastdate = datetime.datetime(2013,1,10,23,55) self.assertAlmostEqual(datayield, 100, 0) self.assertAlmostEqual(packetyield, 100, 0) self.assertEqual(lastsample, lastdate)
def test_calculate_sip_1063(self): """Can we calcualte SIP nodes correrctly (node 1063) Skips a sample every 15 mins (aprox 1/3rd missing) """ theyield = yields.calcyield(1063) lastsample, datayield, packetyield = theyield lastdate = datetime.datetime(2013,1,10,23,55) #Accurate to the integer self.assertAlmostEqual(datayield, 66.6, 0) self.assertAlmostEqual(packetyield, 66.6, 0) self.assertEqual(lastsample, lastdate)
def test_calculate_sip_1061(self): """Can we calcualte SIP nodes correrctly (node 1061) This skips every over sample so should be about 50% """ theyield = yields.calcyield(1061) lastsample, datayield, packetyield = theyield lastdate = datetime.datetime(2013,1,10,23,55) #Accurate to the Integer self.assertAlmostEqual(datayield, 50, 0) self.assertAlmostEqual(packetyield, 50, 0) self.assertEqual(lastsample, lastdate)