Sha256: 3031f40d917ec1839661953ed479c0d9929fd703225f28acb1dfd554bf0d3765

Contents?: true

Size: 1.69 KB

Versions: 5

Compression:

Stored size: 1.69 KB

Contents

require File.dirname(__FILE__) + '/test_helper.rb' 


class WolframDatabinTest <  Minitest::Test

  def setup
    @dbin=WolframDatabin::Base.new
    @dbin.set_shortid("4PZWVcDT")
  end
  
  def test_debug_flag
    assert !@dbin.debug_flag, "debug flag wrong"
    @dbin.debug
    assert @dbin.debug_flag, "debug flag wrong"  
  end
  def test_shortid
    assert @dbin.shortid=="4PZWVcDT", "return id wrong #{@dbin.shortid}"
  end
  def test_creation
     assert @dbin!=nil, "should be created"
  end
  def test_datadrop_url
     assert @dbin.datadrop_url=="http://wolfr.am/4PZWVcDT", "should have short id #{@dbin.datadrop_url}"
  end
  def test_query_fixer
    time=Time.now
    query= {time: time, new_time: time }
    res=@dbin.fix_query(query)
    assert res[:time]==nil, "symbol to string unchanged"
    assert res['time']==time, "time unchanged"
    assert res[:new_time]==nil, "new time nil"
    assert res['newUtime']==time, "new time has U rather than underscore"
  end
  
  def test_postdatabin
    time=Time.now
    query= {time: time }
    res=@dbin.post_data(query)
    puts  "result is #{res}"
    assert res[:success], "response should be success #{res}"
  end
  def test_submit
    res=@dbin.submit_data("4PZWVcDT",{submit_time: Time.now})
    assert res[:success], "response should be success #{res}  #{@dbin.datadrop_url}"
    
  end
  def test_toplevel_submit_classs
    res = WolframDatabin.submit_data("4PZWVcDT",{submit_class: Time.now})
    assert res[:success], "response should be success #{res} "
    
  end
  def test_submit_class
    res = WolframDatabin::Base.submit_data("4PZWVcDT",{classubmittime: Time.now})
    assert res[:success], "response should be success #{res} "
    
  end
 
    
end
  
 
 

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
wolfram_databin-0.1.9 test/test_wolfram.rb
wolfram_databin-0.1.8 test/test_wolfram.rb
wolfram_databin-0.1.7 test/test_wolfram.rb
wolfram_databin-0.1.6 test/test_wolfram.rb
wolfram_databin-0.1.5 test/test_wolfram.rb