1
0
Fork 0
mirror of https://codeberg.org/demostf/api.git synced 2026-06-03 18:04:08 +02:00

dont rely on the steam api for getting user names

This commit is contained in:
Robin Appelman 2020-11-29 20:06:49 +01:00
commit fd9a7e8527
13 changed files with 54 additions and 78 deletions

View file

@ -112,7 +112,7 @@ class DemoListProviderTest extends TestCase {
public function testByUploader() {
$steamId = $this->getSteamId('12345', 'bar');
$this->userProvider->store($steamId);
$this->userProvider->store($steamId, 'bar');
$userId = $this->userProvider->get($steamId->getSteamId64())->getId();
$id1 = $this->demoProvider->storeDemo($this->getDemo($userId, 'map1', 17), 'foo', 'bar');
$id2 = $this->demoProvider->storeDemo($this->getDemo($userId, 'map2', 18), 'foo', 'bar');
@ -126,7 +126,7 @@ class DemoListProviderTest extends TestCase {
public function testByUploaderFilter() {
$steamId = $this->getSteamId('12345', 'bar');
$this->userProvider->store($steamId);
$this->userProvider->store($steamId, 'bar');
$userId = $this->userProvider->get($steamId->getSteamId64())->getId();
$id1 = $this->demoProvider->storeDemo($this->getDemo($userId, 'map1', 12), 'foo', 'bar');
$id2 = $this->demoProvider->storeDemo($this->getDemo($userId, 'map2', 18), 'foo', 'bar');
@ -146,9 +146,9 @@ class DemoListProviderTest extends TestCase {
$steamId1 = $this->getSteamId('12345', 'bar1');
$steamId2 = $this->getSteamId('22345', 'bar2');
$steamId3 = $this->getSteamId('32345', 'bar3');
$this->userProvider->store($steamId1);
$this->userProvider->store($steamId2);
$this->userProvider->store($steamId3);
$this->userProvider->store($steamId1, 'bar1');
$this->userProvider->store($steamId2, 'bar2');
$this->userProvider->store($steamId3, 'bar3');
$userId1 = $this->userProvider->get($steamId1->getSteamId64())->getId();
$userId2 = $this->userProvider->get($steamId2->getSteamId64())->getId();
$userId3 = $this->userProvider->get($steamId3->getSteamId64())->getId();
@ -187,7 +187,7 @@ class DemoListProviderTest extends TestCase {
public function testByUploaderFilterBackend() {
$steamId = $this->getSteamId('12345', 'bar');
$this->userProvider->store($steamId);
$this->userProvider->store($steamId, 'bar');
$userId = $this->userProvider->get($steamId->getSteamId64())->getId();
$id1 = $this->demoProvider->storeDemo($this->getDemo($userId, 'map1', 12), 'foo1', 'bar');
$id2 = $this->demoProvider->storeDemo($this->getDemo($userId, 'map2', 18), 'foo2', 'bar');

View file

@ -42,7 +42,7 @@ class DemoProviderTest extends TestCase {
public function testStoreRetrieve() {
$uploaderSteamId = $this->getSteamId('12345', 'test');
$this->userProvider->store($uploaderSteamId);
$this->userProvider->store($uploaderSteamId, 'test');
$uploader = $this->userProvider->get($uploaderSteamId->getSteamId64());
@ -82,17 +82,17 @@ class DemoProviderTest extends TestCase {
public function testRetrieveWithPlayers() {
$uploaderSteamId = $this->getSteamId('12345', 'test');
$this->userProvider->store($uploaderSteamId);
$this->userProvider->store($uploaderSteamId, 'test');
$steamId1 = $this->getSteamId('1', 'u1');
$steamId2 = $this->getSteamId('2', 'u2');
$steamId3 = $this->getSteamId('3', 'u3');
$steamId4 = $this->getSteamId('4', 'u4');
$this->userProvider->store($steamId1);
$this->userProvider->store($steamId2);
$this->userProvider->store($steamId3);
$this->userProvider->store($steamId4);
$this->userProvider->store($steamId1, 'u1');
$this->userProvider->store($steamId2, 'u2');
$this->userProvider->store($steamId3, 'u3');
$this->userProvider->store($steamId4, 'u4');
$user1 = $this->userProvider->get($steamId1->getSteamId64());
$user2 = $this->userProvider->get($steamId2->getSteamId64());
@ -142,10 +142,10 @@ class DemoProviderTest extends TestCase {
return $a->getUserId() - $b->getUserId();
});
$this->assertEquals([
new DemoPlayer($player1, $user1->getId(), 'user_' . $user1->getId(), 'red', 'scout', '1', 'foo_medium.jpg', 2, 0, 1),
new DemoPlayer($player2, $user2->getId(), 'user_' . $user2->getId(), 'red', 'soldier', '2', 'foo_medium.jpg', 0, 1, 0),
new DemoPlayer($player3, $user3->getId(), 'user_' . $user3->getId(), 'blue', 'engineer', '3', 'foo_medium.jpg', 0, 0, 2),
new DemoPlayer($player4, $user4->getId(), 'user_' . $user4->getId(), 'blue', 'spy', '4', 'foo_medium.jpg', 1, 0, 0),
new DemoPlayer($player1, $user1->getId(), 'user_' . $user1->getId(), 'red', 'scout', '1', 2, 0, 1),
new DemoPlayer($player2, $user2->getId(), 'user_' . $user2->getId(), 'red', 'soldier', '2', 0, 1, 0),
new DemoPlayer($player3, $user3->getId(), 'user_' . $user3->getId(), 'blue', 'engineer', '3', 0, 0, 2),
new DemoPlayer($player4, $user4->getId(), 'user_' . $user4->getId(), 'blue', 'spy', '4', 1, 0, 0),
], $players);
}
@ -163,7 +163,7 @@ class DemoProviderTest extends TestCase {
public function testSetDemoUrl() {
$uploaderSteamId = $this->getSteamId('12345', 'test');
$this->userProvider->store($uploaderSteamId);
$this->userProvider->store($uploaderSteamId, 'test');
$uploader = $this->userProvider->get($uploaderSteamId->getSteamId64());

View file

@ -226,7 +226,7 @@ class UploadProviderTest extends TestCase {
file_put_contents($this->tmpDir . '/foo.dem', 'asd');
$steamId = $this->getSteamId('123', 'a');
$token = $this->userProvider->store($steamId);
$token = $this->userProvider->store($steamId, 'a');
$this->uploadProvider->upload($token, 'RED', 'BLU', 'dummy', $this->tmpDir . '/foo.dem');
}
@ -262,7 +262,7 @@ class UploadProviderTest extends TestCase {
);
$steamId = $this->getSteamId('123', 'a');
$token = $this->userProvider->store($steamId);
$token = $this->userProvider->store($steamId, 'a');
$this->assertEquals(
'STV available at: http://example.com/' . $id,
@ -272,7 +272,7 @@ class UploadProviderTest extends TestCase {
private function saveSteamId($steamId, $name) {
$steamId = $this->getSteamId(Parser::convertSteamIdToCommunityId($steamId), $name);
$this->userProvider->store($steamId);
$this->userProvider->store($steamId, $name);
}
public function testUpload() {
@ -280,7 +280,7 @@ class UploadProviderTest extends TestCase {
copy(__DIR__ . '/../data/product-raw.json', $this->tmpDir . '/foo-raw.json');
$steamId = $this->getSteamId('123', 'a');
$token = $this->userProvider->store($steamId);
$token = $this->userProvider->store($steamId, 'a');
// pre-save the names so we dont have to get them from steam
$this->saveSteamId('[U:1:64229260]', 'Icewind');

View file

@ -31,30 +31,30 @@ class UserProviderTest extends TestCase {
}
public function testStoreRetrieve() {
$this->provider->store($this->steamId);
$this->provider->store($this->steamId, 'Icewind');
$user = $this->provider->get('76561198024494988');
$this->assertEquals($this->steamId->getNickname(), $user->getName());
$this->assertEquals('Icewind', $user->getName());
$this->assertEquals($this->steamId->getSteamId64(), $user->getSteamId());
}
public function returnTokenExisting() {
$token1 = $this->provider->store($this->steamId);
$token2 = $this->provider->store($this->steamId);
$token1 = $this->provider->store($this->steamId, 'Icewind');
$token2 = $this->provider->store($this->steamId, 'Icewind');
$this->assertEquals($token1, $token2);
}
public function testDoubleInsert() {
$this->provider->store($this->steamId);
$this->provider->store($this->steamId);
$this->provider->store($this->steamId, 'Icewind');
$this->provider->store($this->steamId, 'Icewind');
$this->assertTrue(true);
}
public function testByKey() {
$token = $this->provider->store($this->steamId);
$token = $this->provider->store($this->steamId, 'Icewind');
$byKey = $this->provider->byKey($token);
$this->assertEquals('76561198024494988', $byKey->getSteamId());
@ -65,7 +65,7 @@ class UserProviderTest extends TestCase {
$this->assertCount(0, $result);
$this->provider->store($this->steamId);
$this->provider->store($this->steamId, 'Icewind');
$user = $this->provider->get($this->steamId->getSteamId64());
$this->playerProvider->store(new Player(
0,
@ -85,15 +85,15 @@ class UserProviderTest extends TestCase {
}
public function testGetIdExisting() {
$this->provider->store($this->steamId);
$this->provider->store($this->steamId, 'Icewind');
$user = $this->provider->get($this->steamId->getSteamId64());
$this->assertEquals($user->getId(), $this->provider->getUserId($this->steamId->getSteamId64()));
$this->assertEquals($user->getId(), $this->provider->getUserId($this->steamId->getSteamId64(), 'Icewind'));
}
public function testGetIdNew() {
$id = $this->provider->getUserId($this->steamId->getSteamId64());
$id = $this->provider->getUserId($this->steamId->getSteamId64(), 'Icewind');
$user = $this->provider->get($this->steamId->getSteamId64());