def test_parse_forge_entry_without_reference():
    forge_entry = {
        'name': 'bitlancer/ntp',
        'path': None,
        'reference': None,
        'type': 'forge',
        'url': 'http://forge.puppetlabs.com'
    }

    expected_entry = 'mod "bitlancer/ntp"\n'
    actual_entry = librarian._parse_nonforge_entry(forge_entry)

    eq_(expected_entry, actual_entry)
def test_parse_git_entry():
    git_entry = {
        'name': 'bitlancer/php',
        'path': 'php-fpm/',
        'reference': '5.3',
        'type': 'git',
        'url': 'git://github.com/bitlancer/puppet-php.git'
    }

    expected_entry = 'mod "bitlancer/php"\n\t' + \
                     ',\n\t'.join([':git => "git://github.com/bitlancer/puppet-php.git"',
	                               ':path => "php-fpm/"',
	                               ':ref => "5.3"']) + '\n'
    actual_entry = librarian._parse_nonforge_entry(git_entry)

    eq_(expected_entry, actual_entry)