Skip to content

Commit 5b7fcc2

Browse files
authored
Add setter for UserAgent and BaseUrl (#16)
1 parent 5e7336b commit 5b7fcc2

File tree

4 files changed

+49
-2
lines changed

4 files changed

+49
-2
lines changed

.travis.yml

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,8 +12,7 @@ php:
1212
# aliased to a recent 7.x version
1313
- 7.1
1414
- 7.2
15-
- 7.3
16-
- 7.4snapshot
15+
- 7.3
1716

1817
services:
1918
- docker

CHANGELOG.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,9 @@
11
# Changelog
22

3+
## 1.6.0 (08.05.2019)
4+
+ Setting the UserAgent is now possible with `LKDev\HetznerCloud\HetznerAPIClient` - `setUserAgent()`
5+
+ Setting the Base URL is now possible with `LKDev\HetznerCloud\HetznerAPIClient` - `setBaseUrl()`
6+
37
## 1.5.1 (29.03.2019)
48
+ Fix a bug on the `LKDev\HetznerCloud\RequestOpts` - `buildQuery()` method
59

src/HetznerAPIClient.php

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -90,6 +90,25 @@ public function getBaseUrl(): string
9090
return $this->baseUrl;
9191
}
9292

93+
/**
94+
* @param string $userAgent
95+
* @return HetznerAPIClient
96+
*/
97+
public function setUserAgent(string $userAgent): self
98+
{
99+
$this->userAgent = $userAgent;
100+
return $this;
101+
}
102+
103+
/**
104+
* @param string $baseUrl
105+
* @return HetznerAPIClient
106+
*/
107+
public function setBaseUrl(string $baseUrl): self
108+
{
109+
$this->baseUrl = $baseUrl;
110+
return $this;
111+
}
93112
/**
94113
* @return GuzzleClient
95114
*/

tests/Unit/BasicClientTest.php

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@
1818
use LKDev\HetznerCloud\Models\Servers\Servers;
1919
use LKDev\HetznerCloud\Models\Servers\Types\ServerTypes;
2020
use LKDev\HetznerCloud\Models\SSHKeys\SSHKeys;
21+
2122
/**
2223
* Class BasicClientTest
2324
* @package Tests
@@ -34,6 +35,30 @@ public function testGetApiToken()
3435
$this->assertEquals($token, $client->getApiToken());
3536
}
3637

38+
/**
39+
*
40+
*/
41+
public function testSetBaseUrl()
42+
{
43+
$baseUrl = 'https://api.hetzner.cloud/v1/';
44+
$client = new HetznerAPIClient('IAmTheTestToken', $baseUrl);
45+
$this->assertEquals($baseUrl, $client->getBaseUrl());
46+
$client->setBaseUrl("changed");
47+
$this->assertEquals("changed", $client->getBaseUrl());
48+
}
49+
50+
/**
51+
*
52+
*/
53+
public function testSetUserAgent()
54+
{
55+
$userAgent = 'UserAgent';
56+
$client = new HetznerAPIClient('IAmTheTestToken', '', $userAgent);
57+
$this->assertEquals($userAgent, $client->getUserAgent());
58+
$client->setUserAgent("changed");
59+
$this->assertEquals("changed", $client->getUserAgent());
60+
}
61+
3762
/**
3863
*
3964
*/

0 commit comments

Comments
 (0)