def test_gender_difference(self): info_unknown = api.get_info(sample_birthday_string) info_male = api.get_info(sample_birthday_string, 'male') info_female = api.get_info(sample_birthday_string, 'female') self.assertNotEqual(round(info_unknown['hours_left']), round(info_male['hours_left'])) self.assertNotEqual(round(info_unknown['hours_left']), round(info_female['hours_left'])) self.assertNotEqual(round(info_male['hours_left']), round(info_female['hours_left']))
def test_contains_properties(self): info = api.get_info(sample_birthday_string) assert 'years_left' in info assert 'days_left' in info assert 'hours_left' in info assert 'minutes_left' in info assert 'seconds_left' in info assert 'date_left' in info assert 'age' in info assert 'life_completed' in info assert 'success' in info assert 'years' in info['date_left'] assert 'months' in info['date_left'] assert 'days' in info['date_left'] assert 'hours' in info['date_left'] assert 'minutes' in info['date_left'] assert 'seconds' in info['date_left']
def test_datetime_argument(self): info = api.get_info(sample_birthday) info2 = api.get_info(sample_birthday_string) self.assertEqual(round(info['hours_left']), round(info2['hours_left'])) self.assertEqual(round(info['age'], 4), round(info2['age'], 4))
def test_birthday_future(self): info = api.get_info('20 April 2500') self.assertEqual(info['success'], False)
def test_gender_wrong(self): info = api.get_info(sample_birthday_string, 'cat') self.assertEqual(info['success'], False)
def test_success(self): info = api.get_info(sample_birthday_string) self.assertEqual(info['success'], True)