Module Stella::Asserts

  1. lib/stella/client.rb

Public instance methods

assert_doc ()
[show source]
# File lib/stella/client.rb, line 453
    def assert_doc
      fail 'No content' if doc.nil?
    end
assert_equals (expected, found)
[show source]
# File lib/stella/client.rb, line 496
    def assert_equals expected, found
      fail "Expected: #{expected}; Found: #{found}" unless expected == found
    end
assert_exists (v)
[show source]
# File lib/stella/client.rb, line 492
    def assert_exists v
      fail "Found nil value" if v.nil?
      fail "Found empty value" if v.empty?
    end
assert_form (name)
[show source]
# File lib/stella/client.rb, line 488
    def assert_form name
      assert_doc
      fail "No form called #{name}" unless form && form[name]
    end
assert_keys (expected_keys)
[show source]
# File lib/stella/client.rb, line 457
    def assert_keys expected_keys 
      assert_doc
      found_keys = doc.keys.uniq.sort
      unless found_keys == expected_keys
        quit "Doc keys mismatch (#{found_keys})"
      end
    end
assert_list (key)
[show source]
# File lib/stella/client.rb, line 465
    def assert_list key
      assert_doc
      fail "#{key} is empty" if doc[key].nil? || doc[key].empty?
    end
assert_match (regex, found)

Alias for assert_matches

assert_matches (regex, found)
[show source]
# File lib/stella/client.rb, line 499
    def assert_matches regex, found
      fail "Expected: #{regex}; Found: #{found}" unless regex.match(found)
    end
assert_object_keys (key, expected_keys)
[show source]
# File lib/stella/client.rb, line 470
    def assert_object_keys key, expected_keys
      assert_doc
      found_keys = doc[key].collect { |obj| obj.keys }.flatten.uniq.sort
      unless found_keys == expected_keys
        quit "Doc keys mismatch (#{found_keys})"
      end
    end
assert_object_values (key, object_key, expected_values)
[show source]
# File lib/stella/client.rb, line 478
    def assert_object_values key, object_key, expected_values
      expected_values = [expected_values] unless Array === expected_values
      expected_values = expected_values.collect { |v| v.to_s }.sort
      values_found = doc[key].collect { |obj| obj[object_key].to_s }
      values_found.sort!
      unless values_found.uniq == expected_values
        quit "#{key} contains unexpected values for #{object_key}: #{values_found.uniq}"
      end
    end
assert_status (expected)
[show source]
# File lib/stella/client.rb, line 503
    def assert_status expected
      fail "Expected: #{expected}; Found: #{res.status}" unless res.status.to_i == expected.to_i
    end