Exemplo n.º 1
0
    def test_attach(self):
        session1 = StandaloneSession(name="test_session1",
                                     scheduler=self.scheduler)
        role = (session1.role(name="sleep").runs("sleep.sh",
                                                 "60").on(self.test_container))
        app = session1.app("sleeper").of(role)

        app_id = session1.run(app)

        session2 = StandaloneSession(name="test_session2",
                                     scheduler=self.scheduler)
        session2.attach(app_id)

        self.assertEqual(AppState.RUNNING, session2.status(app_id).state)
        session2.stop(app_id)
        self.assertEqual(AppState.CANCELLED, session2.status(app_id).state)
Exemplo n.º 2
0
    def test_attach_and_run(self):
        session1 = StandaloneSession(name="test_session1",
                                     scheduler=self.scheduler)
        test_file = os.path.join(self.test_dir, "test_file")
        role = (session1.role(name="touch").runs("touch.sh", test_file).on(
            self.test_container))
        app = session1.app("touch_test_file").of(role)
        app_id = session1.run(app)

        session2 = StandaloneSession(name="test_session2",
                                     scheduler=self.scheduler)
        attached_app = session2.attach(app_id)
        with self.assertRaises(AppNotReRunnableException):
            session2.run(attached_app)