Sha256: adc24f1357db50aeae295a7c818a42649d3c3685695e39d60632a7bc54de27a4

Contents?: true

Size: 1.71 KB

Versions: 4

Compression:

Stored size: 1.71 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, "fonts", "Impact.ttf")).mode & 0777
        imagesnap_perms = File.lstat(File.join(Configuration::LOLCOMMITS_ROOT, "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

4 entries across 4 versions & 1 rubygems

Version Path
lolcommits-0.3.1 test/test_lolcommits.rb
lolcommits-0.3.0 test/test_lolcommits.rb
lolcommits-0.3.0.pre2 test/test_lolcommits.rb
lolcommits-0.3.0.pre1 test/test_lolcommits.rb