def test_token_create_and_get_upload_expire(self): file_list = [] token_collection = [] for i in xrange(20): st = Token('submission') token_collection.append(st) for t in token_collection: token = TokenList.get(t.id) yield self.emulate_file_upload(token, 3) for f in token.uploaded_files: self.assertTrue(os.path.exists(f['encrypted_path'])) file_list.append(f['encrypted_path']) TokenList.reactor.pump([1] * TokenList.get_timeout()) for t in token_collection: self.assertRaises(errors.TokenFailure, TokenList.get, t.id) for f in file_list: self.assertFalse(os.path.exists(f))
def test_token_create_and_get_upload_expire(self): file_list = [] token_collection = [] for i in xrange(20): st = Token('submission') token_collection.append(st) for t in token_collection: token = TokenList.get(t.id) yield self.emulate_file_upload(token, 3) for f in token.uploaded_files: self.assertTrue(os.path.exists(f['encrypted_path'])) file_list.append(f['encrypted_path']) TokenList.reactor.pump([1] * TokenList.get_timeout()) for t in token_collection: self.assertRaises(errors.TokenFailure, TokenList.get, t.id) for f in file_list: self.assertFalse(os.path.exists(f))
def test_token_create_and_get_upload_expire(self): file_list = [] token_collection = [] for _ in range(20): st = Token(1, 'submission') token_collection.append(st) for t in token_collection: token = TokenList.get(t.id) self.emulate_file_upload(token, 3) for f in token.uploaded_files: filepath = os.path.abspath(os.path.join(self.state.settings.tmp_path, f['filename'])) self.assertTrue(os.path.exists(filepath)) file_list.append(filepath) self.test_reactor.advance(TokenList.get_timeout() + 1) for t in token_collection: self.assertRaises(errors.TokenFailure, TokenList.get, t.id) for filepath in file_list: self.assertFalse(os.path.exists(filepath))
def test_tokens_garbage_collected(self): self.assertTrue(len(TokenList) == 0) for i in range(100): Token('submission') self.test_reactor.advance(TokenList.get_timeout() + 1) self.assertTrue(len(TokenList) == 0)
def test_tokens_garbage_collected(self): self.assertTrue(len(TokenList) == 0) for i in range(100): Token('submission') self.test_reactor.advance(TokenList.get_timeout()+1) self.assertTrue(len(TokenList) == 0)