1
0
Fork 0
mirror of https://github.com/nishiki/manage-password.git synced 2024-11-23 13:57:52 +00:00
mpw/test/test.rb
2014-12-07 10:35:05 +01:00

45 lines
1.1 KiB
Ruby

# File: tc_simple_number.rb
require_relative "../lib/MPW"
require "test/unit"
class TestMPW < Test::Unit::TestCase
def test_initialize
File.delete('test.gpg') if File.exist?('test.gpg')
end
def test_load_empty_file
mpw = MPW::MPW.new('test.cfg')
mpw.decrypt
assert_equal(0, mpw.search.length)
end
def test_add
mpw = MPW::MPW.new('test.cfg')
name = 'test_name'
group = 'test_group'
host = 'test_host'
protocol = 'test_protocol'
login = 'test_login'
password = 'test_password'
port = '42'
comment = 'test_comment'
mpw.update(name, group, host, protocol, login, password, port, comment)
assert_equal(1, mpw.search.length)
assert_equal('test_name', mpw.search[0]['name'])
assert_equal('test_group', mpw.search[0]['group'])
assert_equal('test_host', mpw.search[0]['host'])
assert_equal('test_protocol', mpw.search[0]['protocol'])
assert_equal('test_login', mpw.search[0]['login'])
assert_equal('test_password', mpw.search[0]['password'])
assert_equal(42, mpw.search[0]['port'])
assert_equal('test_comment', mpw.search[0]['comment'])
end
end