def test_repl(self): """Test simple in and out.""" bundle = self.bundle manifest = FileManifest.make(self.env, 'manifest') # None is returned for missing information assert manifest.query(bundle, self.env) is None # Store something, validate we get it back manifest.remember(bundle, self.env, 'the-version') assert manifest.query(bundle, self.env) == 'the-version' # Recreate the manifest to ensure it has been written to disc manifest = FileManifest.make(self.env, 'manifest') assert manifest.query(bundle, self.env) == 'the-version'
def test_cached_in_memory(self): """Test that the manifest is cached in memory.""" manifest = FileManifest.make(self.env, 'manifest') manifest.remember(self.bundle, self.env, 'the-version') # After deleting the manifest file, we can still access the value self.env.auto_build = False self.unlink('manifest') assert manifest.query(self.bundle, self.env) == 'the-version' # However, if auto_build is enabled, the manifest is reloaded self.env.auto_build = True assert manifest.query(self.bundle, self.env) is None