def find(auth_user, bson_data, response): service = BiiService(app.store, auth_user) # TODO: Remove this try except when next incompatible version try: finder_request = FinderRequest.deserialize(bson_data["data"]) except KeyError: # Keep some retro-compatibility with old policies format bson_data["data"][FinderRequest.SERIAL_POLICY] = Policy.default().serialize() finder_request = FinderRequest.deserialize(bson_data["data"]) response.warn("Detected deprecated policy format (version < 2.7)," "discarding them. Update biicode!") return service.find(finder_request, response)
def test_finder_request_unresolved(self): f = FinderRequest() f.unresolved = set([CPPDeclaration("iostream.h"), CPPDeclaration("math.h")]) f.policy = Policy.default() s = f.serialize() f2 = FinderRequest.deserialize(s) self.assertEqual(f, f2)
def test_finder_request_unresolved(self): f = FinderRequest() f.unresolved = set( [CPPDeclaration("iostream.h"), CPPDeclaration("math.h")]) f.policy = Policy.default() s = f.serialize() f2 = FinderRequest.deserialize(s) self.assertEqual(f, f2)
def test_fiunder_request_existing(self): f = FinderRequest() self.assertFalse(f) existing = ReferencedDependencies() version = BlockVersion('user/user/block/master', 1) existing[version][CPPDeclaration("file.h")].add(CellName("file.h")) f.existing = existing f.update = True f.policy = Policy.default() #print f s = f.serialize() #print s f2 = FinderRequest.deserialize(s) self.assertEquals(f, f2) self.assertTrue(f2)