Exemplo n.º 1
0
 def setUp(self):
     db.create_all()
     self.runner = self.create_app().test_cli_runner()
     self.runner.invoke(access_init)
     self.data = {
         "username": "******",
         "email": "*****@*****.**",
         "password": "******",
     }
Exemplo n.º 2
0
 def setUp(self):
     super().setUp()
     db.create_all()
     self.AUTH_TYPE = current_app.config["AUTH_TYPE"]
     self.data = {
         "username": "******",
         "email": "*****@*****.**",
         "password": "******",
     }
     user = UserModel(data=self.data)
     user.save()
     db.session.commit()
     self.data.pop("email")
Exemplo n.º 3
0
 def setUp(self):
     super().setUp()
     db.create_all()
     self.AUTH_TYPE = current_app.config["AUTH_TYPE"]
     self.data = {
         "username": "******",
         "email": "*****@*****.**",
         "password": "******",
     }
     user = UserModel(data=self.data)
     user.save()
     db.session.commit()
     # we take out the email, we do not need it to log in
     self.data.pop("email")
     self.idx = UserModel.query.filter_by(username="******").first().id
Exemplo n.º 4
0
 def setUp(self, create_all=True):
     if create_all:
         db.create_all()
     access_init_command(0)
     register_deployed_dags_command_test(verbose=0)
     user_data = dict(
         username="******",
         email="*****@*****.**",
         pwd="Testpassword1!",
     )
     self.set_client(self.get_server_url())
     response = self.login_or_signup(user_data)
     self.client.token = response["token"]
     self.url = None
     self.model = None
     self.items_to_check = []
     register_dag_permissions_command(
         open_deployment=current_app.config["OPEN_DEPLOYMENT"], verbose=0)
Exemplo n.º 5
0
    def setUp(self):
        db.create_all()
        access_init_command(0)
        register_deployed_dags_command_test(verbose=0)

        self.url = USER_URL
        self.model = UserModel

        self.admin = dict(username="******",
                          email="*****@*****.**",
                          password="******")

        response = self.client.post(
            SIGNUP_URL,
            data=json.dumps(self.admin),
            follow_redirects=True,
            headers={"Content-Type": "application/json"},
        )

        self.admin["id"] = response.json["id"]

        user_role = UserRoleModel({
            "user_id": self.admin["id"],
            "role_id": ADMIN_ROLE
        })
        user_role.save()
        db.session.commit()

        self.login_keys = ["username", "password"]

        self.viewer = dict(username="******",
                           email="*****@*****.**",
                           password="******")

        response = self.client.post(
            SIGNUP_URL,
            data=json.dumps(self.viewer),
            follow_redirects=True,
            headers={"Content-Type": "application/json"},
        )

        self.viewer["id"] = response.json["id"]
        register_dag_permissions_command(verbose=0)
Exemplo n.º 6
0
    def setUp(self):
        log.root.setLevel(current_app.config["LOG_LEVEL"])
        db.create_all()
        access_init_command(0)
        register_deployed_dags_command_test(verbose=0)
        data = {
            "username": "******",
            "email": "*****@*****.**",
            "password": "******",
        }

        self.client.post(
            SIGNUP_URL,
            data=json.dumps(data),
            follow_redirects=True,
            headers={"Content-Type": "application/json"},
        )

        register_dag_permissions_command(
            open_deployment=int(current_app.config["OPEN_DEPLOYMENT"]), verbose=0
        )

        data.pop("email")

        self.token = self.client.post(
            LOGIN_URL,
            data=json.dumps(data),
            follow_redirects=True,
            headers={"Content-Type": "application/json"},
        ).json["token"]

        self.user = Auth.return_user_from_token(self.token)
        self.url = None
        self.model = None
        self.copied_items = set()
        self.items_to_check = []
        self.roles_with_access = []
Exemplo n.º 7
0
 def setUp(self):
     log.root.setLevel(current_app.config["LOG_LEVEL"])
     db.create_all()
     self.data = None
     self.response = None
Exemplo n.º 8
0
 def setUp(self):
     db.create_all()
     self.data = None
     self.token = None
     self.response = None
Exemplo n.º 9
0
 def setUp(self):
     db.create_all()
Exemplo n.º 10
0
    def setUp(self):
        db.create_all()
        access_init_command(0)
        register_deployed_dags_command_test(verbose=0)

        self.url = USER_URL
        self.model = UserModel

        self.viewer = dict(username="******",
                           email="*****@*****.**",
                           password="******")

        self.planner = dict(
            username="******",
            email="*****@*****.**",
            password="******",
            first_name="first_planner",
            last_name="last_planner",
        )

        self.planner_2 = dict(username="******",
                              email="*****@*****.**",
                              password="******")

        self.admin = dict(username="******",
                          email="*****@*****.**",
                          password="******")

        self.admin_2 = dict(
            username="******",
            email="*****@*****.**",
            password="******",
        )

        self.service_user = dict(
            username="******",
            email="*****@*****.**",
            password="******",
        )

        self.login_keys = ["username", "password"]
        self.items_to_check = ["email", "username", "id"]
        self.modifiable_items = [
            "email",
            "username",
            "password",
            "first_name",
            "last_name",
        ]

        self.payloads = [
            self.viewer,
            self.planner,
            self.planner_2,
            self.admin,
            self.admin_2,
            self.service_user,
        ]

        for u_data in self.payloads:

            response = self.client.post(
                SIGNUP_URL,
                data=json.dumps(u_data),
                follow_redirects=True,
                headers={"Content-Type": "application/json"},
            )

            u_data["id"] = response.json["id"]

            if "viewer" in u_data["email"]:
                user_role = UserRoleModel({
                    "user_id": u_data["id"],
                    "role_id": VIEWER_ROLE
                })
                user_role.save()

                UserRoleModel.query.filter_by(user_id=u_data["id"],
                                              role_id=PLANNER_ROLE).delete()
                db.session.commit()

            if "admin" in u_data["email"]:
                user_role = UserRoleModel({
                    "user_id": u_data["id"],
                    "role_id": ADMIN_ROLE
                })
                user_role.save()

            if "service_user" in u_data["email"]:
                user_role = UserRoleModel({
                    "user_id": u_data["id"],
                    "role_id": SERVICE_ROLE
                })
                user_role.save()

        db.session.commit()
        register_dag_permissions_command(verbose=0)