Exemplo n.º 1
0
                        MediaCoreDAO.saveContentRevisionId(mediaCoreId, content.id, content.latestRevisionId, function(err) {
                            assert.ok(!err);

                            // Ensure an invalid id results in a 400
                            RestAPI.MediaCore.notifyEncodingComplete(user.restContext, 'not-an-id', function(err) {
                                assert.ok(err);
                                assert.equal(err.code, 400);

                                // Ensure a non-existing id results in a 404
                                RestAPI.MediaCore.notifyEncodingComplete(user.restContext, 0, function(err) {
                                    assert.ok(err);
                                    assert.equal(err.code, 404);

                                    var fetchedThumbnails = false;

                                    // Add a handler that listens for the expected thumbnail request returning a successful response
                                    mediaCoreApp.get('/api2/media/:mediaCoreId/thumbs', function(req, res) {
                                        res.status(200).send({'sizes': {}});
                                    });

                                    RestAPI.MediaCore.notifyEncodingComplete(user.restContext, mediaCoreId, function(err) {
                                        assert.ok(!err);
                                        return callback();
                                    });
                                });
                            });
                        });
Exemplo n.º 2
0
                    RestAPI.MediaCore.notifyEncodingComplete(user.restContext, 'not-an-id', err => {
                      assert.ok(err);
                      assert.strictEqual(err.code, 400);

                      // Ensure a non-existing id results in a 404
                      RestAPI.MediaCore.notifyEncodingComplete(user.restContext, 0, err => {
                        assert.ok(err);
                        assert.strictEqual(err.code, 404);

                        const fetchedThumbnails = false;

                        // Add a handler that listens for the expected thumbnail request returning a successful response
                        mediaCoreApp.get('/api2/media/:mediaCoreId/thumbs', (req, res) => {
                          res.status(200).send({ sizes: {} });
                        });

                        RestAPI.MediaCore.notifyEncodingComplete(
                          user.restContext,
                          mediaCoreId,
                          err => {
                            assert.ok(!err);
                            return callback();
                          }
                        );
                      });
                    });
Exemplo n.º 3
0
                        MediaCoreDAO.saveContentRevisionId(mediaCoreId, content.id, content.latestRevisionId, function(err) {
                            assert.ok(!err);

                            // Add a handler that listens for the expected thumbnail request returning a successful response
                            mediaCoreApp.get('/api2/media/:mediaCoreId/thumbs', function(req, res) {
                                res.status(502).send({'sizes': {}});
                            });

                            // Cause the thumbnails to be updated
                            RestAPI.MediaCore.notifyEncodingComplete(user.restContext, mediaCoreId, function(err) {
                                assert.ok(err);
                                assert.equal(err.code, 500);
                                return callback();
                            });
                        });
Exemplo n.º 4
0
                  err => {
                    assert.ok(!err);

                    // Add a handler that listens for the expected thumbnail request returning a successful response
                    mediaCoreApp.get('/api2/media/:mediaCoreId/thumbs', (req, res) => {
                      res.status(502).send({ sizes: {} });
                    });

                    // Cause the thumbnails to be updated
                    RestAPI.MediaCore.notifyEncodingComplete(user.restContext, mediaCoreId, err => {
                      assert.ok(err);
                      assert.strictEqual(err.code, 500);
                      return callback();
                    });
                  }
Exemplo n.º 5
0
                                RestAPI.MediaCore.notifyEncodingComplete(user.restContext, 0, function(err) {
                                    assert.ok(err);
                                    assert.equal(err.code, 404);

                                    var fetchedThumbnails = false;

                                    // Add a handler that listens for the expected thumbnail request returning a successful response
                                    mediaCoreApp.get('/api2/media/:mediaCoreId/thumbs', function(req, res) {
                                        res.status(200).send({'sizes': {}});
                                    });

                                    RestAPI.MediaCore.notifyEncodingComplete(user.restContext, mediaCoreId, function(err) {
                                        assert.ok(!err);
                                        return callback();
                                    });
                                });
Exemplo n.º 6
0
                        MediaCoreDAO.saveContentRevisionId(mediaCoreId, content.id, content.latestRevisionId, function(err) {
                            assert.ok(!err);

                            // Add a handler that listens for the expected thumbnail request returning a successful response
                            mediaCoreApp.get('/api2/media/:mediaCoreId/thumbs', function(req, res) {
                                res.status(200).send({
                                    'sizes': {
                                        'l': 'http://path/to/large/image',
                                        '720p': 'http://path/to/720p/image'
                                    }
                                });
                            });

                            // Ensure a non-existing id results in a 404
                            RestAPI.MediaCore.notifyEncodingComplete(user.restContext, mediaCoreId, function(err) {
                                assert.ok(!err);

                                RestAPI.Content.getContent(user.restContext, content.id, function(err, content) {
                                    assert.ok(!err);
                                    assert.ok(content.previews);

                                    // Verify the URIs are not returned in the preview model
                                    assert.ok(!content.previews.smallUri);
                                    assert.ok(!content.previews.mediumUri);
                                    assert.ok(!content.previews.largeUri);
                                    assert.ok(!content.previews.wideUri);

                                    // Verify the URLs. The "remote" backend simply uses the location part as-is so the url should just be the
                                    // direct links to the files
                                    assert.equal(content.previews.smallUrl, 'http://path/to/large/image');
                                    assert.equal(content.previews.mediumUrl, 'http://path/to/720p/image');
                                    assert.equal(content.previews.largeUrl, 'http://path/to/720p/image');
                                    assert.equal(content.previews.wideUrl, 'http://path/to/720p/image');

                                    return callback();
                                });
                            });
                        });