Esempio n. 1
0
    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)
Esempio n. 2
0
    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)
Esempio n. 3
0
    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)