Ejemplo n.º 1
0
 public function editFile()
 {
     try {
         $buddy = new Buddy(['accessToken' => 'yourAccessToken']);
         $content = new SourceContent();
         $content->setMessage('#4321 resolved');
         $content->setContent(base64_encode('var test = 1;'));
         $content->setBranch('master');
         $resp = $buddy->getApiSource()->editFile($content, 'domain', 'projectName', 'test.js');
         var_dump($resp);
         exit;
     } catch (BuddyResponseException $e) {
         echo $e->getMessage();
         exit;
     } catch (BuddySDKException $e) {
         echo $e->getMessage();
         exit;
     }
 }
Ejemplo n.º 2
0
 public function testEditFile()
 {
     $project = Utils::addProject();
     $content = Utils::addFile($project);
     $newFile = new SourceContent();
     $newFile->setMessage('ABC');
     $newFile->setContent(base64_encode('New content'));
     $resp = Utils::getBuddy()->getApiSource()->editFile($newFile, Utils::getWorkspaceDomain(), $project->getName(), $content->getContent()->getPath());
     $this->assertInstanceOf('Buddy\\Objects\\SourceCommitContent', $resp);
     $this->assertInstanceOf('Buddy\\Objects\\Commit', $resp->getCommit());
     $this->assertInstanceOf('Buddy\\Objects\\SourceContent', $resp->getContent());
     $this->assertEquals($newFile->getContent(), $resp->getContent()->getContent());
     $this->assertEquals($newFile->getMessage(), $resp->getCommit()->getMessage());
     $this->assertEquals($content->getContent()->getName(), $resp->getContent()->getName());
     $this->assertEquals($content->getContent()->getPath(), $resp->getContent()->getPath());
     $this->assertGreaterThan(0, $resp->getContent()->getSize());
     $this->assertEquals(SourceContent::CONTENT_TYPE_FILE, $resp->getContent()->getContentType());
     $this->assertEquals(SourceContent::ENCODING_BASE64, $resp->getContent()->getEncoding());
 }
Ejemplo n.º 3
0
 /**
  * @param Project $project
  * @return \Buddy\Objects\SourceCommitContent
  */
 public static function addFile(Project $project)
 {
     $base = base64_encode(self::randomString());
     $msg = self::randomString();
     $path = self::randomString();
     $content = new SourceContent();
     $content->setPath($path);
     $content->setMessage($msg);
     $content->setContent($base);
     $resp = self::getBuddy()->getApiSource()->addFile($content, Utils::getWorkspaceDomain(), $project->getName());
     sleep(3);
     return $resp;
 }