def test_parse_invalid_dates(self, datetime): datetime.strptime.side_effect = ValueError e = CacheEntry.parse({'value': 'foo'}) self.assertEqual(e.value, 'foo') self.assertEqual(e.created_at, datetime.utcnow.return_value) self.assertEqual(e.last_accessed_at, datetime.utcnow.return_value)
def test_parse(self): e = CacheEntry.parse({ 'value': 'foo', 'created_at': '2013-01-01 09:30:00.0', 'last_accessed_at': '2013-01-01 10:29:00.0' }) self.assertEqual(e.value, 'foo') self.assertEqual(e.created_at, self.hour_before) self.assertEqual(e.last_accessed_at, self.minute_before)
def test_cache_entry_to_dict_parse(self): _, acc = self.create_account(self.app.accounts) acc.update({'surname': 'Surname'}) acc_entry_before = acc._store._get_cache(acc.href).store[acc.href] acc_entry_after = CacheEntry.parse(acc_entry_before.to_dict()) self.assertEqual(acc_entry_before.value, acc_entry_after.value) self.assertEqual(acc_entry_before.created_at, acc_entry_after.created_at) self.assertEqual(acc_entry_before.last_accessed_at, acc_entry_after.last_accessed_at)
def test_cache_entry_to_dict_parse(self): _, acc = self.create_account(self.app.accounts) acc.update({'surname': 'Surname'}) acc_entry_before = acc._store._get_cache(acc.href).store[acc.href] acc_entry_after = CacheEntry.parse(acc_entry_before.to_dict()) self.assertEqual(acc_entry_before.value, acc_entry_after.value) self.assertEqual( acc_entry_before.created_at, acc_entry_after.created_at) self.assertEqual( acc_entry_before.last_accessed_at, acc_entry_after.last_accessed_at)