Beispiel #1
0
 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))
Beispiel #4
0
 def create_client(cls) -> "FacadeContext":
     """Create a stub client."""
     return cls(
         SetupPersonPortfolio().perform(
             PersonData(**Generate.person_data()[0]), server=False), False)
Beispiel #5
0
 async def create_client(cls) -> ApplicationContext:
     """Create a stub client."""
     return await ApplicationContext.setup(StubClient, PersonData(**Generate.person_data()[0]))
Beispiel #6
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))