summaryrefslogtreecommitdiff
path: root/certs/test/unit/cert_test.rb
blob: 0b21d0b2f0f7ea05ab58f5ccc23294e61a3ab0aa (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
require 'test_helper'

class CertTest < ActiveSupport::TestCase

  setup do
    @sample = LeapCA::Cert.new LeapCA::Cert.valid_attributes_hash
  end

  test "stub cert for testing is valid" do
    assert @sample.valid?
  end

  test "setting random on create validation" do
    @sample.random = "asdf"
    assert @sample.valid?
    assert @sample.random.is_a? Float
    assert @sample.random >= 0
    assert @sample.random < 1
  end

  test "validates random" do
    @sample.save # make sure we are past the on_create
    assert @sample.valid?
    ["asdf", 1, 2, -0.1, nil, "asdf"].each do |invalid|
      @sample.random = invalid
      assert !@sample.valid?, "#{invalid} should not be a valid value for random"
    end
  end

  test "validates key" do
    @sample.key = nil
    assert !@sample.valid?, "Cert should require key"
  end

  test "validates cert" do
    @sample.cert = nil
    assert !@sample.valid?, "Cert should require cert"
  end
end