Add test for createRepo endpoint
This commit is contained in:
parent
fe7aa60a11
commit
2914a4d1c5
3 changed files with 33 additions and 5 deletions
|
@ -697,7 +697,7 @@ App::get('/v1/mock/github/callback')
|
||||||
'projectInternalId' => $projectInternalId,
|
'projectInternalId' => $projectInternalId,
|
||||||
'provider' => 'github',
|
'provider' => 'github',
|
||||||
'organization' => $owner,
|
'organization' => $owner,
|
||||||
'personal' => true
|
'personal' => false
|
||||||
]);
|
]);
|
||||||
|
|
||||||
$installation = $dbForConsole->createDocument('installations', $installation);
|
$installation = $dbForConsole->createDocument('installations', $installation);
|
||||||
|
|
|
@ -186,7 +186,6 @@ services:
|
||||||
- _APP_VCS_GITHUB_CLIENT_SECRET
|
- _APP_VCS_GITHUB_CLIENT_SECRET
|
||||||
- _APP_VCS_GITHUB_CLIENT_ID
|
- _APP_VCS_GITHUB_CLIENT_ID
|
||||||
- _APP_VCS_TEST_GITHUB_INSTALLATION_ID
|
- _APP_VCS_TEST_GITHUB_INSTALLATION_ID
|
||||||
- _APP_VCS_TEST_PROVIDER_REPOSITORY_ID
|
|
||||||
- _APP_MIGRATIONS_FIREBASE_CLIENT_ID
|
- _APP_MIGRATIONS_FIREBASE_CLIENT_ID
|
||||||
- _APP_MIGRATIONS_FIREBASE_CLIENT_SECRET
|
- _APP_MIGRATIONS_FIREBASE_CLIENT_SECRET
|
||||||
- _APP_ASSISTANT_OPENAI_API_KEY
|
- _APP_ASSISTANT_OPENAI_API_KEY
|
||||||
|
|
|
@ -9,6 +9,9 @@ use Tests\E2E\Scopes\SideConsole;
|
||||||
use Utopia\App;
|
use Utopia\App;
|
||||||
use Utopia\Database\Helpers\ID;
|
use Utopia\Database\Helpers\ID;
|
||||||
use Utopia\Database\Helpers\Role;
|
use Utopia\Database\Helpers\Role;
|
||||||
|
use Utopia\VCS\Adapter\Git\GitHub;
|
||||||
|
use Utopia\Cache\Adapter\None;
|
||||||
|
use Utopia\Cache\Cache;
|
||||||
|
|
||||||
class VCSConsoleClientTest extends Scope
|
class VCSConsoleClientTest extends Scope
|
||||||
{
|
{
|
||||||
|
@ -20,7 +23,7 @@ class VCSConsoleClientTest extends Scope
|
||||||
protected function setUp(): void
|
protected function setUp(): void
|
||||||
{
|
{
|
||||||
parent::setUp();
|
parent::setUp();
|
||||||
$this->providerRepositoryId = App::getEnv('_APP_VCS_TEST_PROVIDER_REPOSITORY_ID');
|
$this->providerRepositoryId = '705764267';
|
||||||
}
|
}
|
||||||
|
|
||||||
public function testGitHubAuthorize()
|
public function testGitHubAuthorize()
|
||||||
|
@ -142,7 +145,7 @@ class VCSConsoleClientTest extends Scope
|
||||||
/**
|
/**
|
||||||
* @depends testGitHubAuthorize
|
* @depends testGitHubAuthorize
|
||||||
*/
|
*/
|
||||||
public function testGetRepository(string $installationId, string $providerRepositoryId2 = '700020051')
|
public function testGetRepository(string $installationId, string $providerRepositoryId2 = '705764449')
|
||||||
{
|
{
|
||||||
/**
|
/**
|
||||||
* Test for SUCCESS
|
* Test for SUCCESS
|
||||||
|
@ -258,7 +261,7 @@ class VCSConsoleClientTest extends Scope
|
||||||
/**
|
/**
|
||||||
* @depends testCreateFunctionUsingVCS
|
* @depends testCreateFunctionUsingVCS
|
||||||
*/
|
*/
|
||||||
public function testUpdateFunctionUsingVCS(array $data, string $providerRepositoryId2 = '700020051')
|
public function testUpdateFunctionUsingVCS(array $data, string $providerRepositoryId2 = '705764449')
|
||||||
{
|
{
|
||||||
$function = $this->client->call(Client::METHOD_PUT, '/functions/' . $data['functionId'], array_merge([
|
$function = $this->client->call(Client::METHOD_PUT, '/functions/' . $data['functionId'], array_merge([
|
||||||
'content-type' => 'application/json',
|
'content-type' => 'application/json',
|
||||||
|
@ -284,4 +287,30 @@ class VCSConsoleClientTest extends Scope
|
||||||
|
|
||||||
return $function['body']['$id'];
|
return $function['body']['$id'];
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @depends testGitHubAuthorize
|
||||||
|
*/
|
||||||
|
public function testCreateRepository(string $installationId)
|
||||||
|
{
|
||||||
|
$github = new GitHub(new Cache(new None()));
|
||||||
|
$githubInstallationId = App::getEnv('_APP_VCS_TEST_GITHUB_INSTALLATION_ID');
|
||||||
|
$privateKey = App::getEnv('_APP_VCS_GITHUB_PRIVATE_KEY');
|
||||||
|
$githubAppId = App::getEnv('_APP_VCS_GITHUB_APP_ID');
|
||||||
|
$github->initializeVariables($githubInstallationId, $privateKey, $githubAppId);
|
||||||
|
|
||||||
|
$repository = $this->client->call(Client::METHOD_POST, '/vcs/github/installations/' . $installationId . '/providerRepositories', array_merge([
|
||||||
|
'content-type' => 'application/json',
|
||||||
|
'x-appwrite-project' => $this->getProject()['$id'],
|
||||||
|
], $this->getHeaders()), [
|
||||||
|
'installationId' => $installationId,
|
||||||
|
'name' => 'test-repo-1',
|
||||||
|
'private' => true
|
||||||
|
]);
|
||||||
|
|
||||||
|
$this->assertEquals('test-repo-1', $repository['body']['name']);
|
||||||
|
|
||||||
|
$result = $github->deleteRepository('appwrite-test', 'test-repo-1');
|
||||||
|
// $this->assertEquals($result, true);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue