Esempio n. 1
0
    def main(self):
        """Insert the user and the eventualy galaxy account"""
        # Inseret user in database
        inputs = {
            "fname": self.args.first_name,
            "lname": self.args.last_name,
            "username": self.args.username,
            "email": self.args.email,
            "password": self.args.password,
            "apikey": self.args.api_key
        }

        local_auth = LocalAuth(self.application, self.session)
        if local_auth.get_number_of_users() > 0:
            self.application.logger.error(
                "Database is not empty, user {} will not be created".format(
                    self.args.username))
            return
        self.application.logger.info("Create user {}".format(
            self.args.username))
        self.user = local_auth.persist_user(inputs)
        self.session["user"] = self.user
        local_auth.create_user_directories(self.user["id"],
                                           self.user["username"])

        # insert Galaxy account if set
        if self.args.galaxy_url and self.args.galaxy_apikey:
            result = local_auth.add_galaxy_account(self.user,
                                                   self.args.galaxy_url,
                                                   self.args.galaxy_apikey)
            self.user = result["user"]
Esempio n. 2
0
    def test_get_number_of_users(self):

        self.tps.clean_up()
        self.tps.add_jdoe_in_users()
        self.tps.add_jsmith_in_users()

        local_auth = LocalAuth(self.settings, self.request.session)

        assert local_auth.get_number_of_users() == 2
Esempio n. 3
0
    def test_get_number_of_users(self):

        self.tps.clean_up()
        self.tps.add_jdoe_in_users()
        self.tps.add_jsmith_in_users()

        local_auth = LocalAuth(self.settings, self.request.session)

        assert local_auth.get_number_of_users() == 2