Sha256: 818112aadb11e51f0e08ce52583679133b464dd91edf24a08c54d01da330e114

Contents?: true

Size: 950 Bytes

Versions: 7

Compression:

Stored size: 950 Bytes

Contents

require 'spec_helper'

describe Quorum::Job do

  before(:each) do
    @job = Quorum::Job.new()
    ResqueSpec.reset!
  end

  it "fails validation without params (using error_on)" do
    @job.should have(1).error_on(:sequence)
    @job.should have(1).error_on(:algorithm)
  end

  it "passes validation with algorithm and valid sequence data" do
    @job.sequence = File.open(
      File.expand_path("../../data/nucl_prot_seqs.txt", __FILE__)
    ).read
    @job.build_blastn_job
    @job.blastn_job.queue = true
    @job.should have(0).errors_on(:sequence)
    @job.should have(0).errors_on(:algorithm)
  end

  it "queues workers after save" do
    @job.sequence = File.open(
      File.expand_path("../../data/nucl_prot_seqs.txt", __FILE__)
    ).read

    @job.build_blastn_job
    @job.blastn_job.queue     = true
    @job.blastn_job.blast_dbs = ["test_1", "test_2"]

    @job.save!

    Workers::System.should have_queue_size_of(1)
  end

end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
quorum-0.5.2 spec/models/job_spec.rb
quorum-0.5.1 spec/models/job_spec.rb
quorum-0.5.0 spec/models/job_spec.rb
quorum-0.4.0 spec/models/job_spec.rb
quorum-0.3.3 spec/models/job_spec.rb
quorum-0.3.2 spec/models/job_spec.rb
quorum-0.3.1 spec/models/job_spec.rb