def test_get_reservation_id_one_user(self): category = "Dummy experiments" experiment = "ud-dummy" db_sess_id = ValidDatabaseSessionId('student2', "student") sess_id, _ = self.ups._reserve_session(db_sess_id) with wlcontext(self.ups, session_id = sess_id): core_api.reserve_experiment(ExperimentId( experiment, category ), "{}", "{}") reservation_id = methods.get_reservation_id.call(sess_id.id) self.assertNotEquals(None, reservation_id)
def test_get_reservation_id_one_user(self): category = "Dummy experiments" experiment = "ud-dummy" db_sess_id = ValidDatabaseSessionId('student2', "student") sess_id, _ = self.ups._reserve_session(db_sess_id) with wlcontext(self.ups, session_id = sess_id): core_api.reserve_experiment(ExperimentId( experiment, category ), "{}", "{}") reservation_id = methods.get_reservation_id.call(sess_id.id) self.assertNotEquals(None, reservation_id)
def test_reserve_experiment(self): db_sess_id = ValidDatabaseSessionId('student2', "student") sess_id, _ = self.ups._reserve_session(db_sess_id) exp_id = ExperimentId('this does not experiment','this neither') with wlcontext(self.ups, session_id = sess_id): self.assertRaises( coreExc.UnknownExperimentIdError, core_api.reserve_experiment, exp_id, "{}", "{}" ) exp_id = ExperimentId('ud-dummy','Dummy experiments') lab_sess_id = SessionId.SessionId("lab_session_id") self.lab_mock.reserve_experiment(exp_id, "{}") self.mocker.result(lab_sess_id) self.mocker.count(0, 1) self.lab_mock.resolve_experiment_address(lab_sess_id) self.mocker.result(CoordAddress.translate('foo:bar@machine')) self.mocker.count(0, 1) self.mocker.replay() reservation = core_api.reserve_experiment(exp_id, "{}", "{}") self.assertTrue( isinstance(reservation,Reservation.Reservation)) core_api.logout()
def test_reserve_experiment(self): db_sess_id = ValidDatabaseSessionId('student2', "student") sess_id, _ = self.ups._reserve_session(db_sess_id) exp_id = ExperimentId('this does not experiment', 'this neither') with wlcontext(self.ups, session_id=sess_id): self.assertRaises(coreExc.UnknownExperimentIdError, core_api.reserve_experiment, exp_id, "{}", "{}") exp_id = ExperimentId('ud-dummy', 'Dummy experiments') lab_sess_id = SessionId.SessionId("lab_session_id") self.lab_mock.reserve_experiment(exp_id, "{}") self.mocker.result(lab_sess_id) self.mocker.count(0, 1) self.lab_mock.resolve_experiment_address(lab_sess_id) self.mocker.result(CoordAddress.translate('foo:bar@machine')) self.mocker.count(0, 1) self.mocker.replay() reservation = core_api.reserve_experiment(exp_id, "{}", "{}") self.assertTrue(isinstance(reservation, Reservation.Reservation)) core_api.logout()
def _reserve_experiment(self): db_sess_id = ValidDatabaseSessionId('student1', "student") sess_id, _ = self.ups._reserve_session(db_sess_id) with wlcontext(self.ups, session_id = sess_id): exp_id = ExperimentId('ud-dummy','Dummy experiments') lab_sess_id = SessionId.SessionId("lab_session_id") self.lab_mock.reserve_experiment(exp_id, "{}") self.mocker.result(lab_sess_id) self.mocker.count(0, 1) self.lab_mock.resolve_experiment_address(lab_sess_id) self.mocker.result(CoordAddress.translate('foo:bar@machine')) self.mocker.count(0, 1) self.mocker.replay() reservation = core_api.reserve_experiment(exp_id, "{}", "{}") return reservation.reservation_id
def _reserve_experiment(self): db_sess_id = ValidDatabaseSessionId('student1', "student") sess_id, _ = self.ups._reserve_session(db_sess_id) with wlcontext(self.ups, session_id=sess_id): exp_id = ExperimentId('ud-dummy', 'Dummy experiments') lab_sess_id = SessionId.SessionId("lab_session_id") self.lab_mock.reserve_experiment(exp_id, "{}") self.mocker.result(lab_sess_id) self.mocker.count(0, 1) self.lab_mock.resolve_experiment_address(lab_sess_id) self.mocker.result(CoordAddress.translate('foo:bar@machine')) self.mocker.count(0, 1) self.mocker.replay() reservation = core_api.reserve_experiment(exp_id, "{}", "{}") return reservation.reservation_id
def test_kickout_from_coordinator(self): category = "Dummy experiments" experiment = "ud-dummy" db_sess_id = ValidDatabaseSessionId('student2', "student") sess_id, _ = self.ups._reserve_session(db_sess_id) with wlcontext(self.ups, session_id = sess_id): status = core_api.reserve_experiment(ExperimentId( experiment, category ), "{}", "{}") reservation_session_id = status.reservation_id with wlcontext(self.ups, reservation_id = reservation_session_id, session_id = sess_id): status = core_api.get_reservation_status() self.assertNotEquals( None, status ) reservation_id = methods.get_reservation_id.call(sess_id.id) methods.kickout_from_coordinator.call(reservation_id) self.assertRaises( core_exc.NoCurrentReservationError, core_api.get_reservation_status)
def test_kickout_from_coordinator(self): category = "Dummy experiments" experiment = "ud-dummy" db_sess_id = ValidDatabaseSessionId('student2', "student") sess_id, _ = self.ups._reserve_session(db_sess_id) with wlcontext(self.ups, session_id = sess_id): status = core_api.reserve_experiment(ExperimentId( experiment, category ), "{}", "{}") reservation_session_id = status.reservation_id with wlcontext(self.ups, reservation_id = reservation_session_id, session_id = sess_id): status = core_api.get_reservation_status() self.assertNotEquals( None, status ) reservation_id = methods.get_reservation_id.call(sess_id.id) methods.kickout_from_coordinator.call(reservation_id) self.assertRaises( core_exc.NoCurrentReservationError, core_api.get_reservation_status)
def test_get_experiment_ups_session_ids(self): category = "Dummy experiments" experiment = "ud-dummy" db_sess_id = ValidDatabaseSessionId('student2', "student") sess_id, _ = self.ups._reserve_session(db_sess_id) # # It returns only the sessions_ids of the experiments # result = methods.get_experiment_ups_session_ids.call(category, experiment) self.assertEquals( [], result ) with wlcontext(self.ups, session_id = sess_id): status = core_api.reserve_experiment(ExperimentId( experiment, category ), "{}", "{}") result = methods.get_experiment_ups_session_ids.call(category, experiment) self.assertEquals( 1, len(result) ) session_id, login, reservation_id = result[0] self.assertEquals( status.reservation_id.id.split(';')[0], session_id ) self.assertEquals( "student2", login )
def test_get_experiment_ups_session_ids(self): category = "Dummy experiments" experiment = "ud-dummy" db_sess_id = ValidDatabaseSessionId('student2', "student") sess_id, _ = self.ups._reserve_session(db_sess_id) # # It returns only the sessions_ids of the experiments # result = methods.get_experiment_ups_session_ids.call(category, experiment) self.assertEquals( [], result ) with wlcontext(self.ups, session_id = sess_id): status = core_api.reserve_experiment(ExperimentId( experiment, category ), "{}", "{}") result = methods.get_experiment_ups_session_ids.call(category, experiment) self.assertEquals( 1, len(result) ) session_id, login, reservation_id = result[0] self.assertEquals( status.reservation_id.id.split(';')[0], session_id ) self.assertEquals( "student2", login )
def test_get_reservation_info(self): db_sess_id = ValidDatabaseSessionId('student2', "student") sess_id, _ = self.ups._reserve_session(db_sess_id) exp_id = ExperimentId('ud-dummy','Dummy experiments') lab_sess_id = SessionId.SessionId("lab_session_id") self.lab_mock.reserve_experiment(exp_id, "{}") self.mocker.result(lab_sess_id) self.mocker.count(0, 1) self.lab_mock.resolve_experiment_address(lab_sess_id) self.mocker.result(CoordAddress.translate('foo:bar@machine')) self.mocker.count(0, 1) self.mocker.replay() with wlcontext(self.ups, session_id = sess_id): reservation = core_api.reserve_experiment( exp_id, "{}", "{}") with wlcontext(self.ups, reservation_id = reservation.reservation_id): reservation_info = core_api.get_reservation_info() self.assertEquals('ud-dummy', reservation_info.exp_name) self.assertEquals('Dummy experiments', reservation_info.cat_name) with wlcontext(self.ups, session_id = sess_id): core_api.logout()
def test_get_reservation_info(self): db_sess_id = ValidDatabaseSessionId('student2', "student") sess_id, _ = self.ups._reserve_session(db_sess_id) exp_id = ExperimentId('ud-dummy', 'Dummy experiments') lab_sess_id = SessionId.SessionId("lab_session_id") self.lab_mock.reserve_experiment(exp_id, "{}") self.mocker.result(lab_sess_id) self.mocker.count(0, 1) self.lab_mock.resolve_experiment_address(lab_sess_id) self.mocker.result(CoordAddress.translate('foo:bar@machine')) self.mocker.count(0, 1) self.mocker.replay() with wlcontext(self.ups, session_id=sess_id): reservation = core_api.reserve_experiment(exp_id, "{}", "{}") with wlcontext(self.ups, reservation_id=reservation.reservation_id): reservation_info = core_api.get_reservation_info() self.assertEquals('ud-dummy', reservation_info.exp_name) self.assertEquals('Dummy experiments', reservation_info.cat_name) with wlcontext(self.ups, session_id=sess_id): core_api.logout()