def test_find_or_create(self): # Secret creation command=FindOrCreateSecrets() command.execute() sign_secrets= SignSecret.query().order(-SignSecret.creation).fetch() self.assertEqual(1,len(sign_secrets)) # Last secret reuse command2=FindOrCreateSecrets() command2.execute() sign_secrets= SignSecret.query().order(-SignSecret.creation).fetch() self.assertEqual(1,len(sign_secrets)) self.assertIsNotNone(command.result) self.assertEqual(command.result,command2.result)
def set_up(self): try: self.result = memcache.get(_SIGN_CACHE_KEY) except Exception: pass # If memcache fails, do nothing if self.result is None: self._future = SignSecret.find_last().fetch_async(2)