libra/tests/test_lbstats.py
David Shrewsbury b972104271 Migrate to testr.
Fixes bug #1079217.

Converts the project from using PyTest to testtools and testrepository
to be more inline with other OpenStack projects per blueprint grizzly-testtools.

Change-Id: Ia012b60ae109c01fbef3d3e81df865a33bc2af62
2013-01-02 15:16:26 -05:00

41 lines
1.5 KiB
Python

import datetime
import testtools
from libra.common.lbstats import LBStatistics
class TestLBStatistics(testtools.TestCase):
def setUp(self):
super(TestLBStatistics, self).setUp()
self.stats = LBStatistics()
def testInitValues(self):
now = datetime.datetime.utcnow()
ts = self.stats.utc_timestamp
self.assertEquals(ts.year, now.year)
self.assertEquals(ts.month, now.month)
self.assertEquals(ts.day, now.day)
self.assertEquals(ts.hour, now.hour)
self.assertEquals(self.stats.bytes_out, 0L)
self.assertEquals(self.stats.bytes_in, 0L)
def testSetBytesIn(self):
self.stats.bytes_in = 99L
self.assertEquals(self.stats.bytes_in, 99L)
e = self.assertRaises(TypeError, setattr, self.stats, 'bytes_in', "NaN")
self.assertEqual("Must be a long integer: 'NaN'", e.message)
def testSetBytesOut(self):
self.stats.bytes_out = 100L
self.assertEquals(self.stats.bytes_out, 100L)
e = self.assertRaises(TypeError, setattr, self.stats,
'bytes_out', "NaN")
self.assertEqual("Must be a long integer: 'NaN'", e.message)
def testSetUTCTimestamp(self):
ts = datetime.datetime.utcnow()
self.stats.utc_timestamp = ts
self.assertEquals(self.stats.utc_timestamp, ts)
e = self.assertRaises(TypeError, setattr, self.stats,
'utc_timestamp', "NaN")
self.assertEqual("Must be a datetime.datetime: 'NaN'", e.message)