public function testLogIn()
{
$session_data = ['session' => '123', 'expires_at' => 12345];
$this->request->expects($this->once())->method('request')->with('authorize/machine-token', ['form_params' => ['machine_token' => '123', 'client' => 'terminus'], 'method' => 'post'])->willReturn(['data' => (object) $session_data]);
$session = $this->getMockBuilder(Session::class)->disableOriginalConstructor()->getMock();
$session->expects($this->once())->method('setData')->with($session_data);
$user = new User();
$session->expects($this->once())->method('getUser')->willReturn($user);
$this->token->setRequest($this->request);
$this->token->setSession($session);
$out = $this->token->logIn();
$this->assertEquals($user, $out);
}