public function testUploadFailbadSig() { $localfile = FileUtils::join(NIMBLE_ROOT, 'test', 'data', 'joes_other_package-1.0.4.tgz'); $sig = PackageVerifyTest::calculatePackageSignature($localfile); $user = User::find_by_username('joe'); try { $p = Package::from_upload(array('file' => $localfile, 'sig' => $sig, 'user' => $user), true); } catch (NimbleException $e) { $this->assertEquals("Invalid package signature", $e->getMessage()); } }
public function testUploadFromXMLFailedBadSig() { require_once __DIR__ . '/../unit/PackageVerifyTest.php'; $localfile = FileUtils::join(NIMBLE_ROOT, 'test', 'data', 'bobs_other_package-1.0.4.tgz'); $sig = md5(PackageVerifyTest::calculatePackageSignature($localfile)); $_FILES = array(); $_FILES['file'] = array(); $_FILES['file']['tmp_name'] = $localfile; $key = md5(time()); $this->post('upload', array(), array('signatureBase64' => $sig), array(), 'xml'); $this->responseIncludes('Invalid package signature'); $this->assertResponse('error'); }