<?php require_once dirname(__FILE__) . '/../../vendor/lime.php'; require_once dirname(__FILE__) . '/../../lib/phpGitHubApi.php'; $t = new lime_test(3); $api = new phpGitHubApi(true); $t->comment('Test ->listObjectTree'); $tree = $api->listObjectTree('ornicar', 'php-github-api', '691c2ec7fd0b948042047b515886fec40fe76e2b'); $firstFile = array_pop($tree); $t->cmp_ok($firstFile['sha'], '!=', null, 'Tree returned with SHA listings'); $blob = $api->showObjectBlob('ornicar', 'php-github-api', '691c2ec7fd0b948042047b515886fec40fe76e2b', 'CHANGELOG'); print_r($blob); $t->is($blob['name'], 'CHANGELOG', 'Returned CHANGELOG blob'); $blobs = $api->listObjectBlobs('ornicar', 'php-github-api', '691c2ec7fd0b948042047b515886fec40fe76e2b'); $t->cmp_ok(count($blobs), '>', 0, 'Returned array of blobs');
<?php require_once dirname(__FILE__) . '/vendor/lime.php'; require_once dirname(__FILE__) . '/../lib/phpGitHubApi.php'; $t = new lime_test(7); $username = '******'; $repo = 'php-github-api'; $treeSha = '691c2ec7fd0b948042047b515886fec40fe76e2b'; $github = new phpGitHubApi(true); $t->comment('Show tree'); $tree = $github->getObjectApi()->showTree($username, $repo, $treeSha); $t->is_deeply($github->listObjectTree($username, $repo, $treeSha), $tree, 'Both new and BC syntax work'); $firstFile = array_pop($tree); $t->is($firstFile['sha'], '5ac35496a1cbb2a914ff4325e7d6e8cae61f90b9', 'Tree returned with SHA listings'); $t->comment('Show blob'); $blob = $github->getObjectApi()->showBlob($username, $repo, $treeSha, 'CHANGELOG'); $t->is($blob['name'], 'CHANGELOG', 'Returned CHANGELOG blob'); $t->is_deeply($github->showObjectBlob($username, $repo, $treeSha, 'CHANGELOG'), $blob, 'Both new and BC syntax work'); $t->comment('List blobs'); $blobs = $github->getObjectApi()->listBlobs($username, $repo, $treeSha); $t->ok(count($blobs) > 0, 'Returned array of blobs'); $t->is_deeply($github->listObjectBlobs($username, $repo, $treeSha), $blobs, 'Both new and BC syntax work'); $t->comment('Get raw text'); $text = $github->getObjectApi()->getRawData($username, $repo, 'bd25d1e4ea7eab84b856131e470edbc21b6cd66b'); $expected = "tree d978e4755a9ed4e7ca3ebf9ed674dfb95b4af481\nparent e291e9377fd64e08dba556f2dce5b0fc0011430e\nauthor Thibault Duplessis <*****@*****.**> 1266076405 +0100\ncommitter Thibault Duplessis <*****@*****.**> 1266076405 +0100\n\ncreated README.markdown\n"; $t->is($text, $expected, 'Got a blob raw content');