function test_Request_REadById() { $requester = new \Requester(); $bool = $requester->request("Auth.Password.resetRequest", ["robertblackwell"]); $result = $requester->request("Data.User.getByName", ["robertblackwell"]); $user = $result['result']['result']; $userToken = $user['public_token']; $resetRsult = $requester->request("Auth.Password.getReset", [$userToken]); $reset = $resetRsult['result']['result']; $reset_id = $reset['reset_id']; $res = $requester->request("Auth.Password.applyReset", [$reset_id, "PASSWORD1"]); $this->assertTrue(isset($res['result']['result'])); $this->assertTrue($res['result']['result'] == true); $res = $requester->request("Auth.User.login", ["robertblackwell", "PASSWORD1"]); $this->assertGoodResponse($res, 200); $this->assertTrue(isset($res['result']['result']['session_id'])); }
function test_register() { $userDataManager = new \DM\Users(); $values = ['name' => 'robert_o_blackwell', 'email' => "*****@*****.**", 'password' => "password"]; // // Register // $result = $this->requester->request("Auth.User.register", [$values]); $this->assertGoodResponse($result, 200); $response = $this->extractApiResult($result); $session_id = $response['session_id']; // // Put the session id into the request block // $this->requester->setUserToken($session_id); // // Validate session // $result = $this->requester->request("Auth.Session.validateSession", [$session_id]); $this->assertGoodResponse($result, 200); $response = $this->extractApiResult($result); // // Logout // $result = $this->requester->request("Auth.User.logout", []); $this->assertGoodResponse($result, 200); $response = $this->extractApiResult($result); // // Validate session - should get an error // $result = $this->requester->request("Auth.Session.validateSession", [$session_id]); // invalid authentication $this->assertValidErrorResponse($result, 401); // Check that the ser exists - use new requester to have default session id $tmp_requester = new \Requester(); $result2 = $tmp_requester->request("Data.User.getByName", ['robert_o_blackwell']); $this->assertGoodResponse($result2, 200); // // Login // $result = $this->requester->request("Auth.User.login", [$values['email'], $values["password"]]); $this->assertGoodResponse($result, 200); $response = $this->extractApiResult($result); $session_id = $response['session_id']; $this->requester->setUserToken($session_id); $this->assertFalse(is_null($response)); $this->assertTrue(is_array($response)); $this->assertTrue(count($response) > 0); $this->assertTrue(isset($response['session_id'])); $this->assertTrue(isset($response['user'])); $result = $this->requester->request("Auth.Session.validateSession", [$session_id]); $this->assertGoodResponse($result, 200); // // exec test method that requires authentication // $result = $this->requester->request("Dev.Auth.verify", []); $this->assertGoodResponse($result, 200); $response = $this->extractApiResult($result); // // unregister // $result = $this->requester->request("Auth.User.deregister", []); $this->assertGoodResponse($result, 200); $response = $this->extractApiResult($result); // Check that the ser exists - use new requester to have default session id $tmp_requester = new \Requester(); $result2 = $tmp_requester->request("Data.User.getByName", ['robert_o_blackwell']); $this->assertValidErrorResponse($result2, 404); }