Ejemplo n.º 1
0
    def test_post_form_user(self):
        print("Testing post form: user")
        auth = common.make_user(GATEWAY_URL, common.generate_user())
        form = common.make_form(GATEWAY_URL, auth, common.generate_form())

        common.post_form_user(GATEWAY_URL, form["id"],
                              common.generate_response())
Ejemplo n.º 2
0
    def test_get_tags_response(self):
        print("Testing get tags by response id")
        auth = common.make_user(GATEWAY_URL, common.generate_user())
        form1 = common.make_form(GATEWAY_URL, auth, common.generate_form())
        form2 = common.make_form(GATEWAY_URL, auth, common.generate_form())

        common.post_form_user(GATEWAY_URL, form1["id"],
                              common.generate_response())
        common.post_form_user(GATEWAY_URL, form2["id"],
                              common.generate_response())

        resp1 = common.get_responses_params(GATEWAY_URL, auth,
                                            {"formID": form1["id"]})[0]
        resp2 = common.get_responses_params(GATEWAY_URL, auth,
                                            {"formID": form2["id"]})[0]

        assert len(common.get_all_tags_response(GATEWAY_URL, auth,
                                                resp1["id"])) == 3
        assert len(common.get_all_tags_response(GATEWAY_URL, auth,
                                                resp2["id"])) == 3
        assert len(
            common.get_response(GATEWAY_URL, auth, resp1["id"])["tags"]) == 3
        assert len(
            common.get_response(GATEWAY_URL, auth, resp2["id"])["tags"]) == 3

        allresps = common.get_responses(GATEWAY_URL, auth)
        assert sum([len(res["tags"]) for res in allresps]) == 6
Ejemplo n.º 3
0
    def test_get_form_user(self):
        print("Testing get form: user")

        auth = common.make_user(GATEWAY_URL, common.generate_user())
        form = common.make_form(GATEWAY_URL, auth, common.generate_form())

        common.get_form_client(GATEWAY_URL, form["id"])
Ejemplo n.º 4
0
    def test_get_responses_inquiry(self):
        print("Testing get responses (filter: inquiryType)")
        auth = common.make_user(GATEWAY_URL, common.generate_user())
        form = common.make_form(GATEWAY_URL, auth, common.generate_form())
        form2 = common.make_form(GATEWAY_URL, auth, common.generate_form())

        resp1 = common.generate_response()
        resp1["inquiryType"] = "casework"

        resp2 = common.generate_response()
        resp2["inquiryType"] = "general"

        common.post_form_user(GATEWAY_URL, form["id"], resp1)
        common.post_form_user(GATEWAY_URL, form["id"], resp1)
        common.post_form_user(GATEWAY_URL, form["id"], resp2)
        common.post_form_user(GATEWAY_URL, form2["id"], resp1)
        common.post_form_user(GATEWAY_URL, form2["id"], resp2)

        assert len(
            common.get_responses_params(GATEWAY_URL, auth,
                                        {"inquiryType": "casework"})) == 3
        assert len(
            common.get_responses_params(GATEWAY_URL, auth,
                                        {"inquiryType": "general"})) == 2
        assert len(
            common.get_responses_params(GATEWAY_URL, auth,
                                        {"inquiryType": "INVALID"})) == 0
Ejemplo n.º 5
0
    def test_login(self):
        print("Testing login")
        user = common.generate_user()
        common.make_user(GATEWAY_URL, user)

        creds = {"email": user["email"], "password": user["password"]}
        common.login(GATEWAY_URL, creds)
Ejemplo n.º 6
0
    def test_get_forms(self):
        print("Testing get forms")

        auth = common.make_user(GATEWAY_URL, common.generate_user())
        common.make_form(GATEWAY_URL, auth, common.generate_form())
        common.make_form(GATEWAY_URL, auth, common.generate_form())

        assert len(common.get_forms(GATEWAY_URL, auth)) == 2
Ejemplo n.º 7
0
    def test_signup(self):
        N = 100
        users = [common.generate_user() for _ in range(N)]

        @timeit(f"test_signup", N)
        def run():
            for u in users:
                common.make_user(GATEWAY_URL, u)

        run()
Ejemplo n.º 8
0
    def test_create_tag(self):
        print("Testing create tag")
        auth = common.make_user(GATEWAY_URL, common.generate_user())
        form = common.make_form(GATEWAY_URL, auth, common.generate_form())
        common.post_form_user(GATEWAY_URL, form["id"],
                              common.generate_response())
        resp = common.get_responses_params(GATEWAY_URL, auth,
                                           {"formID": form["id"]})[0]

        common.make_tag(GATEWAY_URL, auth, resp["id"], common.randstr(5, 10))
Ejemplo n.º 9
0
    def test_get_all_tags(self):
        print("Testing get tags")

        auth = common.make_user(GATEWAY_URL, common.generate_user())
        form = common.make_form(GATEWAY_URL, auth, common.generate_form())
        common.post_form_user(GATEWAY_URL, form["id"],
                              common.generate_response())
        resp = common.get_responses_params(GATEWAY_URL, auth,
                                           {"formID": form["id"]})[0]

        assert len(common.get_all_tags(GATEWAY_URL, auth)) == 3
Ejemplo n.º 10
0
    def test_get_response(self):
        print("Testing get response")
        auth = common.make_user(GATEWAY_URL, common.generate_user())
        form = common.make_form(GATEWAY_URL, auth, common.generate_form())

        common.post_form_user(GATEWAY_URL, form["id"],
                              common.generate_response())
        resps = common.get_responses_params(GATEWAY_URL, auth,
                                            {"formID": form["id"]})

        common.get_response(GATEWAY_URL, auth, resps[0]["id"])
Ejemplo n.º 11
0
    def test_get_form_client(self):
        auth = common.make_user(GATEWAY_URL, common.generate_user())
        form = common.make_form(GATEWAY_URL, auth, common.generate_form())

        N = 100

        @timeit(f"test_get_form_client", N)
        def run():
            for _ in range(N):
                common.get_form_client(GATEWAY_URL, form["id"])

        run()
Ejemplo n.º 12
0
    def test_login(self):
        N = 100
        user = common.generate_user()
        common.make_user(GATEWAY_URL, user)

        creds = {"email": user["email"], "password": user["password"]}

        @timeit(f"test_login", N)
        def run():
            for _ in range(N):
                common.login(GATEWAY_URL, creds)

        run()
Ejemplo n.º 13
0
    def test_patch_response(self):
        print("Testing patch response")
        auth = common.make_user(GATEWAY_URL, common.generate_user())
        form = common.make_form(GATEWAY_URL, auth, common.generate_form())
        common.post_form_user(GATEWAY_URL, form["id"],
                              common.generate_response())
        resp = common.get_responses_params(GATEWAY_URL, auth,
                                           {"formID": form["id"]})[0]

        common.patch_response(GATEWAY_URL, auth, resp["id"], False)

        updated = common.get_response(GATEWAY_URL, auth, resp["id"])
        assert updated["active"] == False

        common.patch_response(GATEWAY_URL, auth, resp["id"], True)
        updated = common.get_response(GATEWAY_URL, auth, resp["id"])
        assert updated["active"] == True
Ejemplo n.º 14
0
    def test_create_tag(self):
        auth = common.make_user(GATEWAY_URL, common.generate_user())
        form = common.make_form(GATEWAY_URL, auth, common.generate_form())
        common.post_form_user(GATEWAY_URL, form["id"],
                              common.generate_response())
        resp = common.get_responses_params(GATEWAY_URL, auth,
                                           {"formID": form["id"]})[0]
        N = 100

        tag_vals = [f"test_{i}" for i in range(N)]

        @timeit("test_create_tag", N)
        def run():
            for i in range(N):
                common.make_tag(GATEWAY_URL, auth, resp["id"], tag_vals[i])

        run()
Ejemplo n.º 15
0
    def test_get_responses(self):
        print("Testing get responses (no filter)")
        auth = common.make_user(GATEWAY_URL, common.generate_user())
        form = common.make_form(GATEWAY_URL, auth, common.generate_form())
        form2 = common.make_form(GATEWAY_URL, auth, common.generate_form())

        common.post_form_user(GATEWAY_URL, form["id"],
                              common.generate_response())
        common.post_form_user(GATEWAY_URL, form["id"],
                              common.generate_response())
        common.post_form_user(GATEWAY_URL, form["id"],
                              common.generate_response())
        common.post_form_user(GATEWAY_URL, form2["id"],
                              common.generate_response())
        common.post_form_user(GATEWAY_URL, form2["id"],
                              common.generate_response())

        assert len(common.get_responses(GATEWAY_URL, auth)) == 5
Ejemplo n.º 16
0
    def test_get_responses_today(self):
        print("Testing get responses (filter: todayOnly)")
        auth = common.make_user(GATEWAY_URL, common.generate_user())
        form = common.make_form(GATEWAY_URL, auth, common.generate_form())
        form2 = common.make_form(GATEWAY_URL, auth, common.generate_form())

        resp1 = common.generate_response()
        resp2 = common.generate_response()

        common.post_form_user(GATEWAY_URL, form["id"], resp1)
        common.post_form_user(GATEWAY_URL, form["id"], resp1)
        common.post_form_user(GATEWAY_URL, form["id"], resp2)
        common.post_form_user(GATEWAY_URL, form2["id"], resp1)
        common.post_form_user(GATEWAY_URL, form2["id"], resp2)

        assert len(
            common.get_responses_params(GATEWAY_URL, auth,
                                        {"todayOnly": True})) == 5
Ejemplo n.º 17
0
    def test_get_responses_name(self):
        print("Testing get responses (filter: name)")
        auth = common.make_user(GATEWAY_URL, common.generate_user())
        form = common.make_form(GATEWAY_URL, auth, common.generate_form())
        form2 = common.make_form(GATEWAY_URL, auth, common.generate_form())

        resp1 = common.generate_response()
        resp2 = common.generate_response()

        common.post_form_user(GATEWAY_URL, form["id"], resp1)
        common.post_form_user(GATEWAY_URL, form["id"], resp1)
        common.post_form_user(GATEWAY_URL, form["id"], resp2)
        common.post_form_user(GATEWAY_URL, form2["id"], resp1)
        common.post_form_user(GATEWAY_URL, form2["id"], resp2)

        assert len(
            common.get_responses_params(GATEWAY_URL, auth,
                                        {"name": resp1["name"]})) == 3
Ejemplo n.º 18
0
    def test_patch_response(self):

        auth = common.make_user(GATEWAY_URL, common.generate_user())
        form = common.make_form(GATEWAY_URL, auth, common.generate_form())
        common.post_form_user(GATEWAY_URL, form["id"], common.generate_form())

        resp = common.get_responses_params(GATEWAY_URL, auth,
                                           {"formID": form["id"]})[0]

        N = 100

        @timeit(f"test_patch_response", N)
        def run():
            new_state = False
            for _ in range(N):
                common.patch_response(GATEWAY_URL, auth, resp["id"], new_state)
                new_state = not new_state

        run()
Ejemplo n.º 19
0
    def test_data(self):
        users = 10
        forms_per_user = 10
        responses_per_form = 100

        for u in range(users):
            user = common.generate_user()
            auth = common.make_user(GATEWAY_URL, user)

            for f in range(forms_per_user):

                form = common.make_form(GATEWAY_URL, auth,
                                        common.generate_form())

                print(f"User: {u}, form: {f}")

                for r in range(responses_per_form):
                    resp = common.generate_response()
                    common.post_form_user(GATEWAY_URL, form["id"], resp)
Ejemplo n.º 20
0
    def test_get_responses(self):
        auth = common.make_user(GATEWAY_URL, common.generate_user())
        form = common.make_form(GATEWAY_URL, auth, common.generate_form())
        form2 = common.make_form(GATEWAY_URL, auth, common.generate_form())
        form3 = common.make_form(GATEWAY_URL, auth, common.generate_form())

        common.post_form_user(GATEWAY_URL, form["id"], common.generate_form())
        common.post_form_user(GATEWAY_URL, form["id"], common.generate_form())
        common.post_form_user(GATEWAY_URL, form2["id"], common.generate_form())
        common.post_form_user(GATEWAY_URL, form2["id"], common.generate_form())
        common.post_form_user(GATEWAY_URL, form3["id"], common.generate_form())
        common.post_form_user(GATEWAY_URL, form3["id"], common.generate_form())

        N = 100

        @timeit(f"test_get_responses", N)
        def run():
            for _ in range(N):
                common.get_responses(GATEWAY_URL, auth)

        run()
Ejemplo n.º 21
0
    def test_get_responses_active(self):
        print("Testing get responses (filter: activeOnly)")
        auth = common.make_user(GATEWAY_URL, common.generate_user())
        form = common.make_form(GATEWAY_URL, auth, common.generate_form())
        form2 = common.make_form(GATEWAY_URL, auth, common.generate_form())

        resp1 = common.generate_response()
        resp2 = common.generate_response()

        common.post_form_user(GATEWAY_URL, form["id"], resp1)
        common.post_form_user(GATEWAY_URL, form["id"], resp1)
        common.post_form_user(GATEWAY_URL, form["id"], resp2)
        common.post_form_user(GATEWAY_URL, form2["id"], resp1)
        common.post_form_user(GATEWAY_URL, form2["id"], resp2)

        # mark 3 of the responses as non-active, leaving 2 active
        resps = common.get_responses(GATEWAY_URL, auth)
        for resp in resps[:3]:
            common.patch_response(GATEWAY_URL, auth, resp["id"], False)

        assert len(
            common.get_responses_params(GATEWAY_URL, auth,
                                        {"activeOnly": True})) == 2
Ejemplo n.º 22
0
 def test_signup(self):
     print("Testing signup")
     common.make_user(GATEWAY_URL, common.generate_user())
Ejemplo n.º 23
0
 def test_logout(self):
     print("Testing logout")
     auth = common.make_user(GATEWAY_URL, common.generate_user())
     common.logout(GATEWAY_URL, auth)
Ejemplo n.º 24
0
 def test_getsession(self):
     print("Testing get session")
     auth = common.make_user(GATEWAY_URL, common.generate_user())
     common.getsession(GATEWAY_URL, auth)
Ejemplo n.º 25
0
    def test_make_form(self):
        print("Testing make form")

        auth = common.make_user(GATEWAY_URL, common.generate_user())
        common.make_form(GATEWAY_URL, auth, common.generate_form())