Sha256: 548d20d28fb4585a760b0d9b1dc92d0a6a3b59b2382f8700524337fafd918762

Contents?: true

Size: 1.74 KB

Versions: 22

Compression:

Stored size: 1.74 KB

Contents

require 'test/unit'
# Loads lolcommits directly from the lib folder so don't have to create
# a gem before testing
$LOAD_PATH.unshift(File.join(File.dirname(__FILE__), '..', 'lib'))
$LOAD_PATH.unshift(File.dirname(__FILE__))
require 'lolcommits'

include Lolcommits

class LolTest < Test::Unit::TestCase
    def test_can_parse_git
        assert_nothing_raised do
            gi = GitInfo.new
            assert_not_nil gi.message
            assert_not_nil gi.sha
        end
    end

    #
    # issue #57, https://github.com/mroth/lolcommits/issues/57
    #
#    def test_tranzlate
 #       [["what the hell","(WH|W)UT TEH HELL"],["seriously wtf", "SRSLEH WTF"]].each do |normal, lol|
  #          tranzlated = normal.tranzlate
   #         assert_match /^#{lol}/, tranzlated
    #    end
   # end

    #
    # issue #53, https://github.com/mroth/lolcommits/issues/53
    # this will test the permissions but only locally, important before building a gem package!
    #
    def test_permissions
        impact_perms = File.lstat(File.join(Configuration::LOLCOMMITS_ROOT, "vendor", "fonts", "Impact.ttf")).mode & 0777
        imagesnap_perms = File.lstat(File.join(Configuration::LOLCOMMITS_ROOT, "vendor", "ext", "imagesnap", "imagesnap")).mode & 0777
        assert impact_perms == 0644 || impact_perms == 0664,
            "expected perms of 644/664 but instead got #{sprintf '%o', impact_perms}"
        assert imagesnap_perms == 0755 || imagesnap_perms == 0775,
            "expected perms of 755/775 but instead got #{sprintf '%o', imagesnap_perms}"
    end

    # Hmm.. webcam capture breaks travis-ci tests
    #def test_can_capture
    #    assert_nothing_raised do
    #        Lolcommits.capture(0,true,'test commit message','test-sha-001')
    #    end
    #end

end

Version data entries

22 entries across 22 versions & 1 rubygems

Version Path
acmcommits-1.1.4 test/test_lolcommits.rb
acmcommits-1.1.3 test/test_lolcommits.rb
acmcommits-1.1.2 test/test_lolcommits.rb
acmcommits-1.1.1 test/test_lolcommits.rb
acmcommits-1.1.0 test/test_lolcommits.rb
acmcommits-1.0.17 test/test_lolcommits.rb
acmcommits-1.0.16 test/test_lolcommits.rb
acmcommits-1.0.15 test/test_lolcommits.rb
acmcommits-1.0.14 test/test_lolcommits.rb
acmcommits-1.0.13 test/test_lolcommits.rb
acmcommits-1.0.12 test/test_lolcommits.rb
acmcommits-1.0.10 test/test_lolcommits.rb
acmcommits-1.0.9 test/test_lolcommits.rb
acmcommits-1.0.8 test/test_lolcommits.rb
acmcommits-1.0.7 test/test_lolcommits.rb
acmcommits-1.0.6 test/test_lolcommits.rb
acmcommits-1.0.4 test/test_lolcommits.rb
acmcommits-1.0.3 test/test_lolcommits.rb
acmcommits-1.0.2 test/test_lolcommits.rb
acmcommits-1.0.1 test/test_lolcommits.rb