コード例 #1
0
    def test_success(self):
        epidb = DeepBlueClient(address="localhost", port=31415)
        self.init_base(epidb)

        s = epidb.modify_user("password", "password123", self.admin_key)
        self.assertSuccess(s)
        s, key = epidb.user_auth(settings.EPIDB_TEST_ADMIN[1], "password123")
        self.assertSuccess(s)
        self.assertEquals(key, self.admin_key)

        s = epidb.modify_user("email", "*****@*****.**", self.admin_key)
        self.assertSuccess(s)
        s, key = epidb.user_auth("*****@*****.**", "password123")
        self.assertSuccess(s)
        self.assertEquals(key, self.admin_key)

        s = epidb.modify_user("institution", "new_institution", self.admin_key)
        self.assertSuccess(s)
コード例 #2
0
    def test_success(self):
        epidb = DeepBlueClient(address="localhost", port=31415)
        self.init_base(epidb)

        s = epidb.modify_user("password", "password123", self.admin_key)
        self.assertSuccess(s)
        s, key = epidb.user_auth(settings.EPIDB_TEST_ADMIN[1], "password123")
        self.assertSuccess(s)
        self.assertEquals(key, self.admin_key)

        s, user_info = epidb.add_user("user1", "*****@*****.**",
                                      "institution", self.admin_key)
        user_id, user_key = user_info
        self.assertSuccess(s)
        s = epidb.modify_user("password", "password567", user_key)
        self.assertSuccess(s)
        s, key = epidb.user_auth("*****@*****.**", "password567")
        self.assertSuccess(s)
        self.assertEquals(key, user_key)
コード例 #3
0
    def test_anonymous(self):
        epidb = DeepBlueClient(address="localhost", port=31415)
        self.init(epidb)

        res, user = epidb.add_user("anonymous", "*****@*****.**", "test",
                                   self.admin_key)
        self.assertSuccess(res, user)

        res, msg = epidb.modify_user("password", "123456", user[1])
        self.assertFailure(res, msg)
        self.assertEquals(
            msg,
            'It is not allowed to change the attributes of the anonymous user')
コード例 #4
0
    def test_nonexisting_key(self):
        epidb = DeepBlueClient(address="localhost", port=31415)
        self.init_base(epidb)

        s = epidb.modify_user("password", "password123", "nonExistingKey")
        self.assertFailure(s)