File: test_email.rb

package info (click to toggle)
god 0.7.18-3
  • links: PTS
  • area: main
  • in suites: wheezy
  • size: 908 kB
  • sloc: ruby: 5,516; ansic: 241; makefile: 129; sh: 27
file content (45 lines) | stat: -rw-r--r-- 1,473 bytes parent folder | download | duplicates (2)
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
40
41
42
43
44
45
require File.dirname(__FILE__) + '/helper'

class TestEmail < Test::Unit::TestCase
  def test_exists
    God::Contacts::Email
  end

  def test_unknown_delivery_method_for_notify
    assert_nothing_raised do
      God::Contacts::Email.any_instance.expects(:notify_smtp).never
      God::Contacts::Email.any_instance.expects(:notify_sendmail).never
      God::Contacts::Email.delivery_method = :foo_protocol
      LOG.expects(:log).times(2)
 
      g = God::Contacts::Email.new
      g.notify(:a, :b, :c, :d, :e)
      assert_nil g.info
    end
  end

  def test_smtp_delivery_method_for_notify
    assert_nothing_raised do
      God::Contacts::Email.any_instance.expects(:notify_sendmail).never
      God::Contacts::Email.any_instance.expects(:notify_smtp).once.returns(nil)
      God::Contacts::Email.delivery_method = :smtp
      g = God::Contacts::Email.new
      g.email = 'joe@example.com'
      g.notify(:a, :b, :c, :d, :e)
      assert_equal "sent email to joe@example.com", g.info
    end
  end
  
  def test_sendmail_delivery_method_for_notify
    assert_nothing_raised do
      God::Contacts::Email.any_instance.expects(:notify_smtp).never
      God::Contacts::Email.any_instance.expects(:notify_sendmail).once.returns(nil)
      God::Contacts::Email.delivery_method = :sendmail
      g = God::Contacts::Email.new
      g.email = 'joe@example.com'
      g.notify(:a, :b, :c, :d, :e)
      assert_equal "sent email to joe@example.com", g.info
    end
  end
  
end