Sha256: e88e6f2b85491aa3058f7bee69d185b7180b2612fc58945b25bbbe62420eb646

Contents?: true

Size: 1.06 KB

Versions: 10

Compression:

Stored size: 1.06 KB

Contents

# frozen_string_literal: true

require 'json'
require 'yaml'

require 'helpers/curlyq-helpers'
require 'test_helper'

# Tests for tags command
class CurlyQJsonTest < Test::Unit::TestCase
  include CurlyQHelpers

  def setup
  end

  def test_json
    result = curlyq('json', 'https://brettterpstra.com/scripts/giveaways_wrapper.cgi?v=203495&giveaway=hazel2023&action=count')
    json = JSON.parse(result)[0]

    assert_equal(json.class, Hash, 'Single result should be a hash')
    assert_equal(286, json['json']['total'], 'json.total should match 286')
  end

  def test_query
    result1 = curlyq('json', '-q', 'total', 'https://brettterpstra.com/scripts/giveaways_wrapper.cgi?v=203495&giveaway=hazel2023&action=count')
    result2 = curlyq('json', '-q', 'json.total', 'https://brettterpstra.com/scripts/giveaways_wrapper.cgi?v=203495&giveaway=hazel2023&action=count')
    json1 = JSON.parse(result1)[0]
    json2 = JSON.parse(result2)[0]

    assert_equal(286, json1, 'Should be 286')
    assert_equal(286, json2, 'Including json in dot path should yeild same result')
  end
end

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
curlyq-0.0.16 test/curlyq_json_test.rb
curlyq-0.0.15 test/curlyq_json_test.rb
curlyq-0.0.14 test/curlyq_json_test.rb
curlyq-0.0.13 test/curlyq_json_test.rb
curlyq-0.0.12 test/curlyq_json_test.rb
curlyq-0.0.11 test/curlyq_json_test.rb
curlyq-0.0.10 test/curlyq_json_test.rb
curlyq-0.0.9 test/curlyq_json_test.rb
curlyq-0.0.8 test/curlyq_json_test.rb
curlyq-0.0.7 test/curlyq_json_test.rb