forked from goodboy/tractor
				
			Port tests to `Portal.run_from_ns()`
							parent
							
								
									9fd3c42eb1
								
							
						
					
					
						commit
						493f2efb50
					
				| 
						 | 
					@ -124,12 +124,15 @@ async def spawn_and_check_registry(
 | 
				
			||||||
        assert not actor.is_arbiter
 | 
					        assert not actor.is_arbiter
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    async with tractor.get_arbiter(*arb_addr) as portal:
 | 
					    async with tractor.get_arbiter(*arb_addr) as portal:
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        if actor.is_arbiter:
 | 
					        if actor.is_arbiter:
 | 
				
			||||||
 | 
					
 | 
				
			||||||
            async def get_reg():
 | 
					            async def get_reg():
 | 
				
			||||||
                return actor._registry
 | 
					                return actor._registry
 | 
				
			||||||
 | 
					
 | 
				
			||||||
            extra = 1  # arbiter is local root actor
 | 
					            extra = 1  # arbiter is local root actor
 | 
				
			||||||
        else:
 | 
					        else:
 | 
				
			||||||
            get_reg = partial(portal.run, 'self', 'get_registry')
 | 
					            get_reg = partial(portal.run_from_ns, 'self', 'get_registry')
 | 
				
			||||||
            extra = 2  # local root actor + remote arbiter
 | 
					            extra = 2  # local root actor + remote arbiter
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        # ensure current actor is registered
 | 
					        # ensure current actor is registered
 | 
				
			||||||
| 
						 | 
					@ -254,7 +257,7 @@ async def close_chans_before_nursery(
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    async with tractor.get_arbiter(*arb_addr) as aportal:
 | 
					    async with tractor.get_arbiter(*arb_addr) as aportal:
 | 
				
			||||||
        try:
 | 
					        try:
 | 
				
			||||||
            get_reg = partial(aportal.run, 'self', 'get_registry')
 | 
					            get_reg = partial(aportal.run_from_ns, 'self', 'get_registry')
 | 
				
			||||||
 | 
					
 | 
				
			||||||
            async with tractor.open_nursery() as tn:
 | 
					            async with tractor.open_nursery() as tn:
 | 
				
			||||||
                portal1 = await tn.run_in_actor(
 | 
					                portal1 = await tn.run_in_actor(
 | 
				
			||||||
| 
						 | 
					@ -264,7 +267,7 @@ async def close_chans_before_nursery(
 | 
				
			||||||
                agen1 = await portal1.result()
 | 
					                agen1 = await portal1.result()
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                portal2 = await tn.start_actor('consumer2', rpc_module_paths=[__name__])
 | 
					                portal2 = await tn.start_actor('consumer2', rpc_module_paths=[__name__])
 | 
				
			||||||
                agen2 = await portal2.run(__name__, 'stream_forever')
 | 
					                agen2 = await portal2.run(stream_forever)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                async with trio.open_nursery() as n:
 | 
					                async with trio.open_nursery() as n:
 | 
				
			||||||
                    n.start_soon(streamer, agen1)
 | 
					                    n.start_soon(streamer, agen1)
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -46,7 +46,7 @@ async def test_self_is_registered_localportal(arb_addr):
 | 
				
			||||||
    assert actor.is_arbiter
 | 
					    assert actor.is_arbiter
 | 
				
			||||||
    async with tractor.get_arbiter(*arb_addr) as portal:
 | 
					    async with tractor.get_arbiter(*arb_addr) as portal:
 | 
				
			||||||
        assert isinstance(portal, tractor._portal.LocalPortal)
 | 
					        assert isinstance(portal, tractor._portal.LocalPortal)
 | 
				
			||||||
        sockaddr = await portal.run('self', 'wait_for_actor', name='arbiter')
 | 
					        sockaddr = await portal.run_from_ns('self', 'wait_for_actor', name='arbiter')
 | 
				
			||||||
        assert sockaddr[0] == arb_addr
 | 
					        assert sockaddr[0] == arb_addr
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
		Reference in New Issue