VRFS-3459 accidental file adding
This commit is contained in:
parent
7a2dd6ea0b
commit
bfa3b0b8c9
|
|
@ -1,82 +0,0 @@
|
|||
require 'spec_helper'
|
||||
|
||||
describe JamTrackMixdown do
|
||||
|
||||
let(:user) {FactoryGirl.create(:user)}
|
||||
let(:jam_track) {FactoryGirl.create(:jam_track)}
|
||||
let(:settings) { {speed:5} }
|
||||
|
||||
it "can be created (factory girl)" do
|
||||
mixdown = FactoryGirl.create(:jam_track_mixdown)
|
||||
|
||||
mixdown = JamTrackMixdown.find(mixdown.id)
|
||||
mixdown.settings.should eq('{"speed":5}')
|
||||
end
|
||||
|
||||
it "can be created" do
|
||||
mixdown = JamTrackMixdown.create('abc', 'description', user, jam_track, settings)
|
||||
mixdown.errors.any?.should == false
|
||||
end
|
||||
|
||||
it "index" do
|
||||
query, start, count = JamTrackMixdown.index({id: jam_track}, user)
|
||||
|
||||
query.length.should eq(0)
|
||||
start.should be_nil
|
||||
count.should eq(0)
|
||||
|
||||
mixdown = FactoryGirl.create(:jam_track_mixdown, user: user, jam_track: jam_track)
|
||||
|
||||
query, start, count = JamTrackMixdown.index({id: jam_track}, user)
|
||||
query[0].should eq(mixdown)
|
||||
start.should be_nil
|
||||
count.should eq(1)
|
||||
end
|
||||
|
||||
describe "settings" do
|
||||
it "validates empty settings" do
|
||||
invalid = FactoryGirl.build(:jam_track_mixdown, settings: {}.to_json)
|
||||
invalid.save
|
||||
invalid.errors.any?.should be_true
|
||||
invalid.errors["settings"].should eq(["have nothing specified"])
|
||||
end
|
||||
|
||||
it "validates speed numeric" do
|
||||
invalid = FactoryGirl.build(:jam_track_mixdown, settings: {"speed": "5"}.to_json)
|
||||
invalid.save
|
||||
invalid.errors.any?.should be_true
|
||||
invalid.errors["settings"].should eq(["has non-integer speed"])
|
||||
end
|
||||
|
||||
it "validates pitch numeric" do
|
||||
invalid = FactoryGirl.build(:jam_track_mixdown, settings: {"pitch": "5"}.to_json)
|
||||
invalid.save
|
||||
invalid.errors.any?.should be_true
|
||||
invalid.errors["settings"].should eq(["has non-integer pitch"])
|
||||
end
|
||||
|
||||
it "validates speed not-float" do
|
||||
invalid = FactoryGirl.build(:jam_track_mixdown, settings: {"speed": 5.5}.to_json)
|
||||
invalid.save
|
||||
invalid.errors.any?.should be_true
|
||||
invalid.errors["settings"].should eq(["has non-integer speed"])
|
||||
end
|
||||
|
||||
it "validates pitch not-float" do
|
||||
invalid = FactoryGirl.build(:jam_track_mixdown, settings: {"pitch": 10.5}.to_json)
|
||||
invalid.save
|
||||
invalid.errors.any?.should be_true
|
||||
invalid.errors["settings"].should eq(["has non-integer pitch"])
|
||||
end
|
||||
end
|
||||
|
||||
|
||||
mixdown.settings.should eq('{}')
|
||||
end
|
||||
|
||||
it "can be created" do
|
||||
mixdown = JamTrackMixdown.create('abc', user, jam_track, {})
|
||||
mixdown.errors.any?.should == false
|
||||
end
|
||||
end
|
||||
|
||||
|
|
@ -1,148 +0,0 @@
|
|||
require 'spec_helper'
|
||||
|
||||
describe ApiJamTrackMixdownsController, type: :controller do
|
||||
render_views
|
||||
|
||||
let(:user) { FactoryGirl.create(:user) }
|
||||
let(:jam_track) { FactoryGirl.create(:jam_track) }
|
||||
let(:mixdown) { FactoryGirl.create(:jam_track_mixdown, user: user, jam_track: jam_track) }
|
||||
let(:jam_track_right) { FactoryGirl.create(:jam_track_right, jam_track: jam_track, user:user)}
|
||||
let(:package) {FactoryGirl.create(:jam_track_mixdown_package, jam_track_mixdown: mixdown)}
|
||||
|
||||
before(:each) do
|
||||
controller.current_user = user
|
||||
JamTrackMixdown.destroy_all
|
||||
end
|
||||
|
||||
describe "index" do
|
||||
|
||||
it "one result" do
|
||||
|
||||
# make a mixdown with no packages
|
||||
get :index, {id: mixdown.jam_track.id}
|
||||
response.status.should eq(200)
|
||||
json = JSON.parse(response.body)
|
||||
json["next"].should be_nil
|
||||
json["count"].should eq(1)
|
||||
json["mixdowns"][0]["settings"].should eq({"speed" => 5})
|
||||
|
||||
# and then add a package
|
||||
package = FactoryGirl.create(:jam_track_mixdown_package, jam_track_mixdown: mixdown)
|
||||
|
||||
get :index, {id: mixdown.jam_track.id}
|
||||
response.status.should eq(200)
|
||||
json = JSON.parse(response.body)
|
||||
json["next"].should be_nil
|
||||
json["count"].should eq(1)
|
||||
json["mixdowns"][0]["packages"][0]["signing_state"].should eq('QUIET')
|
||||
end
|
||||
end
|
||||
|
||||
describe "create" do
|
||||
|
||||
it "success" do
|
||||
post :create, {:format => 'json', jamTrackID: jam_track.id, name: 'some name', description: 'some description', settings: {speed:5}}
|
||||
|
||||
response.status.should eq(200)
|
||||
|
||||
json = JSON.parse(response.body)
|
||||
json["name"].should eq('some name')
|
||||
json["jam_track_id"].should eq(jam_track.id)
|
||||
json["description"].should eq('some description')
|
||||
json["settings"].should eq({"speed" => 5})
|
||||
json["packages"].should eq([])
|
||||
end
|
||||
|
||||
it "validates name" do
|
||||
post :create, {:format => 'json', jamTrackID: jam_track.id, description: 'some description', settings: {speed:5}}
|
||||
|
||||
response.status.should eq(422)
|
||||
|
||||
json = JSON.parse(response.body)
|
||||
json["errors"]["name"].should eq(["can't be blank"])
|
||||
end
|
||||
end
|
||||
|
||||
describe "enqueue" do
|
||||
it "success" do
|
||||
|
||||
jam_track_right.touch
|
||||
post :enqueue, {:format => 'json', id: mixdown.id, file_type: JamTrackMixdownPackage::FILE_TYPE_AAC, encrypt_type: nil, sample_rate: 48}
|
||||
|
||||
response.status.should eq(200)
|
||||
|
||||
json = JSON.parse(response.body)
|
||||
puts json
|
||||
json["id"].should_not be_nil
|
||||
|
||||
package = JamTrackMixdownPackage.find(json["id"])
|
||||
package.file_type.should eq(JamTrackMixdownPackage::FILE_TYPE_AAC)
|
||||
package.encrypt_type.should eq(nil)
|
||||
package.sample_rate.should eq(48)
|
||||
end
|
||||
|
||||
it "validates file_type" do
|
||||
jam_track_right.touch
|
||||
post :enqueue, {:format => 'json', id: mixdown.id, file_type: 'wrong', encrypt_type: nil, sample_rate: 48}
|
||||
|
||||
response.status.should eq(422)
|
||||
|
||||
json = JSON.parse(response.body)
|
||||
json["errors"]["file_type"].should eq(["is not included in the list"])
|
||||
end
|
||||
|
||||
it "finds existing package to enqueue" do
|
||||
jam_track_right.touch
|
||||
package.touch
|
||||
JamTrackMixdownPackage.count.should eq(1)
|
||||
|
||||
package.jam_track_mixdown.should eq(mixdown)
|
||||
post :enqueue, {:format => 'json', id: mixdown.id, file_type: package.file_type, encrypt_type: package.encrypt_type, sample_rate: package.sample_rate}
|
||||
|
||||
response.status.should eq(200)
|
||||
|
||||
json = JSON.parse(response.body)
|
||||
puts json
|
||||
json["id"].should eq(package.id)
|
||||
JamTrackMixdownPackage.count.should eq(1)
|
||||
end
|
||||
end
|
||||
|
||||
describe "download" do
|
||||
|
||||
it "enqueues if not available" do
|
||||
|
||||
jam_track_right.touch
|
||||
package.touch
|
||||
|
||||
post :download, {:format => 'json', id: mixdown.id, file_type: package.file_type, encrypt_type: package.encrypt_type, sample_rate: package.sample_rate}
|
||||
|
||||
response.status.should eq(202)
|
||||
|
||||
json = JSON.parse(response.body)
|
||||
json["message"].should eq("not available, digitally signing Jam Track Mixdown offline.")
|
||||
|
||||
package.reload
|
||||
package.signing_state.should eq('QUEUED')
|
||||
end
|
||||
|
||||
it "success" do
|
||||
|
||||
jam_track_right.touch
|
||||
package.touch
|
||||
package.enqueue_if_needed
|
||||
package.signed = true
|
||||
package.url = 'some/bogus/place'
|
||||
package.save!
|
||||
|
||||
post :download, {:format => 'json', id: mixdown.id, file_type: package.file_type, encrypt_type: package.encrypt_type, sample_rate: package.sample_rate}
|
||||
|
||||
response.status.should eq(302)
|
||||
|
||||
response['Location'].should include('/some/bogus/place')
|
||||
|
||||
end
|
||||
|
||||
end
|
||||
end
|
||||
|
||||
|
|
@ -1 +0,0 @@
|
|||
jam@ubuntu.2319:1444052631
|
||||
Loading…
Reference in New Issue