class FixedDateProviderTest(unittest.TestCase): """Test class for FixedDateProvider. """ def setUp(self): self.provider = FixedDateProvider() def tearDown(self): pass def testGetValue(self): """Tests FixedDateProvider.getValue() """ year = '1990' month = '11' day = '20' self.provider.param_values = {'year': year, 'month': month, 'day': day} expected = datetime.date(int(year), int(month), int(day)) self.assertEquals(self.provider.getValue(), expected) def testGetCurrentTime(self): """Tests getting the current time. """ value = self.provider.getValue() today = datetime.datetime.today() self.assertEquals(value.year, today.year) self.assertEquals(value.month, today.month) self.assertEquals(value.day, today.day) def testGetValueWithInvalidParameters(self): """Tests getValue() with invalid year, month and day parameters. """ year = 'asdf' month = '13' day = '37' self.provider.param_values = {'year': year} self.assertRaises(ParameterValueError, self.provider.getValue) self.provider.param_values = {'month': month} self.assertRaises(ParameterValueError, self.provider.getValue) self.provider.param_values = {'day': day} self.assertRaises(ParameterValueError, self.provider.getValue)
def setUp(self): self.provider = FixedDateProvider()