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 test_reserve_session(self): db_sess_id = ValidDatabaseSessionId('student2', "student") sess_id, _ = self.ups._reserve_session(db_sess_id) session_manager = self.ups._session_manager sess = session_manager.get_session(sess_id) self.assertEquals(sess['db_session_id'].username, db_sess_id.username) with wlcontext(self.ups, session_id = sess_id): core_api.logout()
def test_reserve_session(self): db_sess_id = ValidDatabaseSessionId('student2', "student") sess_id, _ = self.ups._reserve_session(db_sess_id) session_manager = self.ups._session_manager sess = session_manager.get_session(sess_id) self.assertEquals(sess['db_session_id'].username, db_sess_id.username) with wlcontext(self.ups, session_id=sess_id): core_api.logout()
def test_get_user_information(self): db_sess_id = ValidDatabaseSessionId('student2', "student") sess_id, _ = self.ups._reserve_session(db_sess_id) with wlcontext(self.ups, session_id = sess_id): user = core_api.get_user_information() self.assertEquals("student2",user.login) self.assertEquals("Name of student 2",user.full_name) self.assertEquals("*****@*****.**",user.email) core_api.logout()
def test_get_user_information(self): db_sess_id = ValidDatabaseSessionId('student2', "student") sess_id, _ = self.ups._reserve_session(db_sess_id) with wlcontext(self.ups, session_id=sess_id): user = core_api.get_user_information() self.assertEquals("student2", user.login) self.assertEquals("Name of student 2", user.full_name) self.assertEquals("*****@*****.**", user.email) core_api.logout()
def test_list_experiments(self): # student1 db_sess_id1 = ValidDatabaseSessionId('student1', "student") sess_id1, _ = self.ups._reserve_session(db_sess_id1) with wlcontext(self.ups, session_id=sess_id1): experiments = core_api.list_experiments() self.assertLessEqual(5, len(experiments)) experiment_names = list( (experiment.experiment.name for experiment in experiments)) self.assertTrue('ud-dummy' in experiment_names) self.assertTrue('ud-logic' in experiment_names) self.assertTrue('ud-fpga' in experiment_names) self.assertTrue('flashdummy' in experiment_names) self.assertTrue('javadummy' in experiment_names) core_api.logout() # student2 db_sess_id2 = ValidDatabaseSessionId('student2', "student") sess_id2, _ = self.ups._reserve_session(db_sess_id2) with wlcontext(self.ups, session_id=sess_id2): experiments = core_api.list_experiments() self.assertEquals(7, len(experiments)) experiment_names = list( (experiment.experiment.name for experiment in experiments)) self.assertTrue('ud-dummy' in experiment_names) self.assertTrue('ud-fpga' in experiment_names) self.assertTrue('ud-pld' in experiment_names) self.assertTrue('ud-gpib' in experiment_names) self.assertTrue('ud-logic' in experiment_names) self.assertTrue('javadummy' in experiment_names) self.assertTrue('flashdummy' in experiment_names) core_api.logout()
def test_list_experiments(self): # student1 db_sess_id1 = ValidDatabaseSessionId('student1', "student") sess_id1, _ = self.ups._reserve_session(db_sess_id1) with wlcontext(self.ups, session_id = sess_id1): experiments = core_api.list_experiments() self.assertLessEqual(5, len(experiments) ) experiment_names = list(( experiment.experiment.name for experiment in experiments )) self.assertTrue( 'ud-dummy' in experiment_names ) self.assertTrue( 'ud-logic' in experiment_names ) self.assertTrue( 'ud-fpga' in experiment_names ) self.assertTrue( 'flashdummy' in experiment_names ) self.assertTrue( 'javadummy' in experiment_names ) core_api.logout() # student2 db_sess_id2 = ValidDatabaseSessionId('student2', "student") sess_id2, _ = self.ups._reserve_session(db_sess_id2) with wlcontext(self.ups, session_id = sess_id2): experiments = core_api.list_experiments() self.assertEquals(7, len(experiments) ) experiment_names = list(( experiment.experiment.name for experiment in experiments )) self.assertTrue( 'ud-dummy' in experiment_names ) self.assertTrue( 'ud-fpga' in experiment_names ) self.assertTrue( 'ud-pld' in experiment_names ) self.assertTrue( 'ud-gpib' in experiment_names ) self.assertTrue( 'ud-logic' in experiment_names ) self.assertTrue( 'javadummy' in experiment_names ) self.assertTrue( 'flashdummy' in experiment_names ) 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()
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()