def test(self): """Test. note that all test method names must begin with 'test.'""" """WARNING: IT IS HIGHLY RECOMMENDED TO HAVE ONE TEST ONLY TO ISOLATE FUNCTIONAL TESTS FROM EACH OTHER. i.e. Start a new Python Interpreter and JVM for each test. In the end, it means only one test in this class. """ from dataclay.api import init logger.debug('**Starting init**') init() """ Imports. Imports must be located here in order to simulate "import" order in a real scenario. VERY IMPORTANT: Imports must be located AFTER init """ from model.classes import WebSite, WebPage, URI from dataclay import getRuntime self.session_initialized = True """ Test. From now on, the Functional Test itself. """ host = "bsc.es" web_site = WebSite(host) environments_ids = list(getRuntime().get_execution_environments_info().keys()) self.assertEqual(len(environments_ids), 4) environment1_id = environments_ids[0] # MakePersistent in location1 web_site.make_persistent(backend_id=environment1_id) object_id = web_site.get_object_id() backend_id = web_site.get_location() # Assert that backend_id of persistent object is environment1 self.assertTrue(web_site.is_persistent()) self.assertIsNotNone(object_id) self.assertEqual(backend_id, environment1_id) # Create replicas in all EEs web_site.new_replica(backend_id=environments_ids[1]) web_site.new_replica(backend_id=environments_ids[2]) web_site.new_replica(backend_id=environments_ids[3]) logger.debug("Test OK!")
def test(self): """Test. note that all test method names must begin with 'test.'""" """WARNING: IT IS HIGHLY RECOMMENDED TO HAVE ONE TEST ONLY TO ISOLATE FUNCTIONAL TESTS FROM EACH OTHER. i.e. Start a new Python Interpreter and JVM for each test. In the end, it means only one test in this class. """ from dataclay.api import init logger.debug('**Starting init**') init() """ Imports. Imports must be located here in order to simulate "import" order in a real scenario. VERY IMPORTANT: Imports must be located AFTER init """ from model.classes import WebSite, WebPage, URI from dataclay import getRuntime self.session_initialized = True """ Test. From now on, the Functional Test itself. """ host = "bsc.es" web_page = WebPage(host + "/foo/bsc.html") web_page.make_persistent(alias=web_page.uri.host) host = "fsf.org" web_site = WebSite(host) web_site.add_web_page(web_page) # added persistent object to a volatile web_page.add_link(web_site) # send volatile self.assertTrue(web_site.is_persistent()) self.assertTrue(web_site.uri.is_persistent()) self.assertTrue(web_page.is_persistent()) self.assertTrue(web_page.uri.is_persistent()) object_id = web_site.get_object_id() backend_id = web_site.get_location() # Assert that backend_id of volatile object is the hint self.assertIsNotNone(object_id) self.assertEqual(backend_id, web_site.get_hint()) logger.debug("Test OK!")