class FindRequestTest(BiiTestCase): def setUp(self): self.testuser = BRLUser('user') self.edition_api = TestEditionAPI() self.hive_manager = HiveManager(self.edition_api, None, OutputStream()) self.block_name = BlockName('dummy/myblock') def test_compute_request(self): files = { self.block_name + 'main.cpp': '#include "user2/block/sphere.h"' } self.hive_manager.process(None, files) find_request, unresolved = self.hive_manager.hive_holder.find_request( Policy.default()) self.assertIn(CPPDeclaration('user2/block/sphere.h'), find_request.unresolved) self.assertEqual(unresolved, set()) def test_no_unresolved_to_local(self): files = { self.block_name + 'main.cpp': '#include "dummy/myblock/sphere.h"' } self.hive_manager.process(None, files) find_request, unresolved = self.hive_manager.hive_holder.find_request( Policy.default()) self.assertEqual(set(), find_request.unresolved) self.assertEqual(unresolved, {CPPDeclaration("dummy/myblock/sphere.h")}) def test_apply_result(self): # TODO: this is actually a test of find result, move away files = { self.block_name + 'main.cpp': '#include "user2/block/sphere.h"' } self.hive_manager.process(None, files) find_result = FinderResult() version = BRLBlock('user2/user2/block/branch') + 3 d = ReferencedDependencies() decl = CPPDeclaration('user2/block/sphere.h') d[version][decl].add(BlockCellName('user2/block/sphere.h')) find_result.resolved = d processor_changes = ProcessorChanges() hive_holder = self.hive_manager.hive_holder update_hive_with_find_result(hive_holder, find_result, processor_changes) self.assertEqual(2, len(hive_holder.resources)) self.assertEqual(BlockVersionTable([version]), hive_holder[self.block_name].requirements)
class FindRequestTest(BiiTestCase): def setUp(self): self.testuser = BRLUser('user') self.edition_api = TestEditionAPI() self.hive_manager = HiveManager(self.edition_api, None, OutputStream()) self.block_name = BlockName('dummy/myblock') def test_compute_request(self): files = {self.block_name + 'main.cpp': '#include "user2/block/sphere.h"'} self.hive_manager.process(None, files) find_request, unresolved = self.hive_manager.hive_holder.find_request(Policy.default()) self.assertIn(CPPDeclaration('user2/block/sphere.h'), find_request.unresolved) self.assertEqual(unresolved, set()) def test_no_unresolved_to_local(self): files = {self.block_name + 'main.cpp': '#include "dummy/myblock/sphere.h"'} self.hive_manager.process(None, files) find_request, unresolved = self.hive_manager.hive_holder.find_request(Policy.default()) self.assertEqual(set(), find_request.unresolved) self.assertEqual(unresolved, {CPPDeclaration("dummy/myblock/sphere.h")}) def test_apply_result(self): # TODO: this is actually a test of find result, move away files = {self.block_name + 'main.cpp': '#include "user2/block/sphere.h"'} self.hive_manager.process(None, files) find_result = FinderResult() version = BRLBlock('user2/user2/block/branch') + 3 d = ReferencedDependencies() decl = CPPDeclaration('user2/block/sphere.h') d[version][decl].add(BlockCellName('user2/block/sphere.h')) find_result.resolved = d processor_changes = ProcessorChanges() hive_holder = self.hive_manager.hive_holder update_hive_with_find_result(hive_holder, find_result, processor_changes) self.assertEqual(2, len(hive_holder.resources)) self.assertEqual(BlockVersionTable([version]), hive_holder[self.block_name].requirements)