def setUp(self) -> None: self.secret = os.urandom(32) self.dir = TemporaryDirectory() self.home = Path(self.dir.name) self.facade = Facade(self.home, self.secret, SetupPersonPortfolio().perform(PersonData(**Generate.person_data()[0])), role=Const.A_ROLE_PRIMARY, server=False )
async def test_facade(self): facade = Facade(self.home, self.secret, SetupPersonPortfolio().perform( PersonData(**Generate.person_data()[0])), role=Const.A_ROLE_PRIMARY, server=True) self.services_server(facade) self.assertIsInstance(facade, PersonServerFacade) self.assertIsInstance(facade.data.portfolio.entity, Person) self.assertIsInstance(facade.data.portfolio.node, Node) self.extension_type(facade) facade.close() facade = Facade(self.home, self.secret) self.assertIsInstance(facade.data.portfolio.entity, Person) self.assertIsInstance(facade.data.portfolio.node, Node) self.extension_type(facade) facade.close()
async def create_client(cls) -> "ApplicationContext": """Create a stub client.""" return await cls._setup( StubClient, SetupPersonPortfolio().perform( PersonData(**Generate.person_data()[0]), server=StubClient.STUB_SERVER))
def create_client(cls) -> "FacadeContext": """Create a stub client.""" return cls( SetupPersonPortfolio().perform( PersonData(**Generate.person_data()[0]), server=False), False)
async def create_client(cls) -> ApplicationContext: """Create a stub client.""" return await ApplicationContext.setup(StubClient, PersonData(**Generate.person_data()[0]))
async def portfolios(): """Generate a facade and inject random contacts.""" for person in Generate.person_data(cls.count): cls._portfolios.append( SetupPersonOperation.create(person, server=cls.server))