|
@@ -11,85 +11,111 @@ require "./src/gpac.php";
|
|
|
|
|
|
use Gogs\Lib\Curl\Exception as ApiException;
|
|
|
|
|
|
+
|
|
|
define('API_URL', 'https://git.giaever.org/api/v1');
|
|
|
-
|
|
|
-define('API_TOKEN', 'e14b9eff0749b6f0c4cadf4bb72b83d44578ae28');
|
|
|
|
|
|
-$client = new Gogs\API\Client(API_URL, API_TOKEN);
|
|
|
-
|
|
|
-try {
|
|
|
+
|
|
|
+define('API_TOKEN', '142efbfd6fbdf147f03d289f8b22a438eaa1b5d1');
|
|
|
|
|
|
- $me = $client->user()->load();
|
|
|
+
|
|
|
+define('USR_PASS', "mypassword");
|
|
|
|
|
|
- $tester = "tester";
|
|
|
- if (API_TOKEN == "142efbfd6fbdf147f03d289f8b22a438eaa1b5d1")
|
|
|
- $tester = "joachimmg";
|
|
|
+
|
|
|
+define('KNOWN_USR', "tester");
|
|
|
|
|
|
- $repos = $me->repos()->load();
|
|
|
+
|
|
|
+define("KNOWN_WORD", "dns");
|
|
|
|
|
|
- $me->orgs()->load();
|
|
|
+$client = new Gogs\API\Client(API_URL, API_TOKEN);
|
|
|
|
|
|
-
|
|
|
- $repo = $repos->get("gogs-php-api-client");
|
|
|
+try {
|
|
|
|
|
|
- var_dump($repo->branches()->load());
|
|
|
+
|
|
|
+ * TESTING
|
|
|
*/
|
|
|
|
|
|
+ $me = $client->user()->load();
|
|
|
+
|
|
|
+ echo "Authorized user: '" . $me->username . "'\n";
|
|
|
+
|
|
|
+
|
|
|
+ $repos = $me->repos()->load();
|
|
|
+
|
|
|
+
|
|
|
echo "\nNormal repo\n";
|
|
|
foreach($repos->all() as $key => $repo)
|
|
|
echo sprintf("* %s: %s\n", $key, $repo->name);
|
|
|
|
|
|
+
|
|
|
echo "\nSorted created\n";
|
|
|
foreach($repos->sort_by(Gogs\API\Request\Repos::SORT_CREATED)->all() as $key => $repo)
|
|
|
echo sprintf("* %s: %s - %s\n", $repo->created_at, $key, $repo->name);
|
|
|
|
|
|
+
|
|
|
echo "\nSorted created, then reversed\n";
|
|
|
foreach($repos->sort_by(Gogs\API\Request\Repos::SORT_CREATED, true)->all() as $key => $repo)
|
|
|
echo sprintf("* %s: %s - %s\n", $repo->created_at, $key, $repo->name);
|
|
|
|
|
|
+
|
|
|
echo "\nSorted Normal, offset 1, limit 10\n";
|
|
|
foreach($repos->offset(1)->limit(10)->all() as $key => $repo)
|
|
|
echo sprintf("* %s: %s\n", $key, $repo->name);
|
|
|
|
|
|
+
|
|
|
+
|
|
|
echo "\nNormal repo\n";
|
|
|
foreach($repos->all() as $key => $repo)
|
|
|
echo sprintf("* %s: %s\n", $key, $repo->name);
|
|
|
|
|
|
- echo "\nSearch for in loaded data for 'dns', limit 10\n";
|
|
|
- foreach($repos->search(array("name" => "dns", "limit" => 3))->all() as $key => $repo)
|
|
|
- echo sprintf("* %s: %s\n", $key, $repo->name);
|
|
|
-
|
|
|
- echo "\nSearch for in new data for 'dns', limit 10\n";
|
|
|
- foreach($me->repos()->search(array("name" => "dns", "limit" => 3))->all() as $key => $repo)
|
|
|
+
|
|
|
+ echo "\nSearch for in loaded data for '" . KNOWN_WORD . "', limit 10\n";
|
|
|
+ foreach($repos->search(array("name" => KNOWN_WORD, "limit" => 3))->all() as $key => $repo)
|
|
|
echo sprintf("* %s: %s\n", $key, $repo->name);
|
|
|
-
|
|
|
- echo "\nUsers->search name 't', offset 1:\n";
|
|
|
- foreach($client->users()->search(array("name" => "to"))->offset(1)->all() as $key => $user)
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+ $st = substr(KNOWN_USR, 0, 2);
|
|
|
+ echo "\nUsers->search name '" . $st . "', offset 1:\n";
|
|
|
+ foreach($client->users()->search(array("name" => $st))->offset(1)->all() as $key => $user)
|
|
|
echo sprintf("* %s: %s\n", $key, $user->full_name);
|
|
|
|
|
|
- $user = $client->users()->get($tester);
|
|
|
+ $user = $client->users()->get(KNOWN_USR);
|
|
|
|
|
|
+
|
|
|
echo "\nUser '" . $user->username . "' public repos\n";
|
|
|
foreach($user->repos()->load()->all() as $key => $repo)
|
|
|
echo sprintf("* %s: %s\n", $key, $repo->name);
|
|
|
|
|
|
- echo "\nUser '" . $me->username . "' public repos \n";
|
|
|
+
|
|
|
+ echo "\nUser '" . $me->username . "' public(nope, bug in Gogs....) repos \n";
|
|
|
foreach($client->users()->get($me->username)->repos()->load()->all() as $key => $repo)
|
|
|
echo sprintf("* %s: %s\n", $key, $repo->name);
|
|
|
|
|
|
- echo "\nUsers '" . $me->username . "' organizations\n";
|
|
|
- foreach($me->organizations()->load()->all() as $key => $org)
|
|
|
- echo sprintf("* %s: %s\n", $key, $org->full_name);
|
|
|
-
|
|
|
+
|
|
|
echo "\nUser '" . $user->username . "' public organizations\n";
|
|
|
foreach($user->organizations()->load()->all() as $key => $org) {
|
|
|
echo sprintf("* %s: %s\n* Repositories:\n", $key, $org->full_name);
|
|
|
-
|
|
|
+
|
|
|
+
|
|
|
foreach($org->repos()->load()->all() as $key => $repo)
|
|
|
echo sprintf("#### %s: %s\n", $key, $repo->name);
|
|
|
}
|
|
|
|
|
|
- echo "Create data under specified user";
|
|
|
+
|
|
|
+ echo "\nUser '" . $me->username . "' public(nope, bug in Gogs....) organizations\n";
|
|
|
+ foreach($me->organizations()->load()->all() as $key => $org) {
|
|
|
+ echo sprintf("* %s: %s\n", $key, $org->full_name);
|
|
|
+
|
|
|
+
|
|
|
+ foreach($org->repos()->load()->all() as $key => $repo)
|
|
|
+ echo sprintf("#### %s: %s\n", $key, $repo->name);
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ echo "Create data under specified user\n";
|
|
|
$repo = $repos->create(
|
|
|
"test-gogs-api-repo-" . $repos->load()->len(),
|
|
|
"This is test repo #" . $repos->load()->len() . " created with Gogs PHP API Client",
|
|
@@ -98,13 +124,27 @@ try {
|
|
|
);
|
|
|
echo "Created repo " . $repo->name . "\n";
|
|
|
|
|
|
+
|
|
|
+
|
|
|
echo "\nLooking up repos of test-test-test-#\n";
|
|
|
foreach($repos->search(array("name" => "test-gogs-api-repo-"))->sort_by()->all() as $key => $repo)
|
|
|
- echo sprintf("Deleting: '%s' %s\n", $repo->name, $repo->delete() ? "true" : "false");
|
|
|
+ echo sprintf("... and deleting test repo: '%s' %s\n", $repo->name, $repo->delete() ? "true" : "false");
|
|
|
|
|
|
+
|
|
|
$orgs = $me->orgs()->load();
|
|
|
|
|
|
+
|
|
|
+ * NOW WE STARTS WITH METHODS THAT REQUIRES A TOKEN
|
|
|
+ * FOR AN AUTHORIZED USER THAT HAS ADMIN RIGHTS!
|
|
|
+ *
|
|
|
+ * Read exception carefully if you get one! ;)
|
|
|
+ */
|
|
|
+
|
|
|
|
|
|
+ * THIS IS LEFT OUT OF EVERY TEST, NO METHOD TO DELETE;
|
|
|
+ * ...other than manually. And its so boring to do this all
|
|
|
+ * the time....
|
|
|
+ * Uncomment to test...
|
|
|
try {
|
|
|
echo "\nCreate organization\n";
|
|
|
$org = $orgs->create(
|
|
@@ -119,21 +159,30 @@ try {
|
|
|
}
|
|
|
*/
|
|
|
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
echo "\nLooking up organizations of test-" . $me->username . "\n";
|
|
|
foreach($orgs->search(array("name" => "test-" . $me->username))->all() as $key => $org)
|
|
|
echo sprintf("* '%s': %s\n", $key, $org->username);
|
|
|
|
|
|
- $users = $client->users()->search(array("name" => "test-user"));
|
|
|
+
|
|
|
+ $users = $client->users();
|
|
|
|
|
|
- $users->create(
|
|
|
- "test-user-" . $users->len(),
|
|
|
- "mytestuser" . $users->len() . "@gogitservice.joke"
|
|
|
+
|
|
|
+ $nuser = $users->create(
|
|
|
+ KNOWN_USR . "-" . $users->len(),
|
|
|
+ KNOWN_USR . $users->len() . "@gogitservice.joke"
|
|
|
);
|
|
|
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+ echo "Delete user '" . $nuser->username . "\n";
|
|
|
foreach ($users->all() as $key => $user)
|
|
|
echo sprintf("%s: delete %s\n", $key, $user->delete() ? "true" : "false");
|
|
|
|
|
|
-
|
|
|
echo "\n\n\nLOG:\n" . join("\n", $client->get_log());
|
|
|
|
|
|
} catch (ApiException\NotAuthorizedException $e) {
|