Example #1
0
    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()
Example #2
0
    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()
Example #3
0
    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()
Example #4
0
    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()
Example #5
0
    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()
Example #6
0
    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()
Example #7
0
    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()
Example #8
0
    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()
Example #9
0
    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()
Example #10
0
    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()