コード例 #1
0
					it('calls `next`', () => {
						middleware(origamiService.mockRequest, origamiService.mockResponse, origamiService.mockNext);
						assert.called(origamiService.mockNext);

						const error = origamiService.mockNext.firstCall.args[0];
						assert.instanceOf(error, Error);
						assert.strictEqual(error.status, 500);
						assert.strictEqual(error.message, 'Application has no registered API keys.');
					});
コード例 #2
0
					it('calls `next` with a 401 status', () => {
						middleware(origamiService.mockRequest, origamiService.mockResponse, origamiService.mockNext);

						assert.called(origamiService.mockNext);

						const error = origamiService.mockNext.firstCall.args[0];
						assert.instanceOf(error, Error);
						assert.strictEqual(error.status, 401);
						assert.strictEqual(error.message, 'FT-Origami-Api-Key header does not contain a valid api key.');
					});
コード例 #3
0
			it('increments metrics for transformations, objects, bandwidth, and storage', () => {
				const metrics = origamiService.mockApp.ft.metrics;
				assert.called(metrics.count);
				assert.calledWithExactly(metrics.count, 'cloudinary.transformations.usage', 1);
				assert.calledWithExactly(metrics.count, 'cloudinary.transformations.limit', 2);
				assert.calledWithExactly(metrics.count, 'cloudinary.objects.usage', 3);
				assert.calledWithExactly(metrics.count, 'cloudinary.objects.limit', 4);
				assert.calledWithExactly(metrics.count, 'cloudinary.bandwidth.usage', 5);
				assert.calledWithExactly(metrics.count, 'cloudinary.bandwidth.limit', 6);
				assert.calledWithExactly(metrics.count, 'cloudinary.storage.usage', 7);
				assert.calledWithExactly(metrics.count, 'cloudinary.storage.limit', 8);
			});
コード例 #4
0
			it('calls `next`', () => {
				middleware(origamiService.mockRequest, origamiService.mockResponse, origamiService.mockNext);
				assert.called(origamiService.mockNext);
			});