1
0
Fork 0
mirror of https://github.com/nishiki/manage-password.git synced 2024-12-05 02:23:04 +00:00
mpw/test/test_item.rb

173 lines
5.3 KiB
Ruby
Raw Normal View History

2015-02-12 17:01:58 +00:00
#!/usr/bin/ruby
2016-11-10 22:57:16 +00:00
require 'mpw/item'
2015-02-12 17:01:58 +00:00
require 'test/unit'
require 'yaml'
class TestItem < Test::Unit::TestCase
def setup
2016-11-10 22:57:16 +00:00
@fixture_file = 'test/files/fixtures.yml'
2015-02-12 17:01:58 +00:00
@fixtures = YAML.load_file(@fixture_file)
if defined?(I18n.enforce_available_locales)
I18n.enforce_available_locales = false
end
2016-11-10 22:57:16 +00:00
I18n.load_path = Dir['./i18n/cli/*.yml']
2015-02-12 22:02:09 +00:00
I18n.default_locale = :en
2015-02-12 17:01:58 +00:00
puts
end
2015-02-12 22:02:09 +00:00
def test_00_add_without_name
2015-02-13 22:55:14 +00:00
assert_raise(RuntimeError){MPW::Item.new}
2015-02-12 22:02:09 +00:00
end
2015-02-12 17:01:58 +00:00
def test_01_add_new
2016-11-10 22:57:16 +00:00
data = { group: @fixtures['add_new']['group'],
host: @fixtures['add_new']['host'],
protocol: @fixtures['add_new']['protocol'],
user: @fixtures['add_new']['user'],
port: @fixtures['add_new']['port'],
comment: @fixtures['add_new']['comment'],
2015-02-12 17:01:58 +00:00
}
item = MPW::Item.new(data)
assert(!item.nil?)
assert(!item.empty?)
assert_equal(@fixtures['add_new']['group'], item.group)
assert_equal(@fixtures['add_new']['host'], item.host)
assert_equal(@fixtures['add_new']['protocol'], item.protocol)
assert_equal(@fixtures['add_new']['user'], item.user)
assert_equal(@fixtures['add_new']['port'].to_i, item.port)
assert_equal(@fixtures['add_new']['comment'], item.comment)
end
def test_02_add_existing
2016-11-10 22:57:16 +00:00
data = { id: @fixtures['add_existing']['id'],
group: @fixtures['add_existing']['group'],
host: @fixtures['add_existing']['host'],
protocol: @fixtures['add_existing']['protocol'],
user: @fixtures['add_existing']['user'],
port: @fixtures['add_existing']['port'],
comment: @fixtures['add_existing']['comment'],
created: @fixtures['add_existing']['created'],
2015-02-12 17:01:58 +00:00
}
item = MPW::Item.new(data)
assert(!item.nil?)
assert(!item.empty?)
assert_equal(@fixtures['add_existing']['id'], item.id)
assert_equal(@fixtures['add_existing']['group'], item.group)
assert_equal(@fixtures['add_existing']['host'], item.host)
assert_equal(@fixtures['add_existing']['protocol'], item.protocol)
assert_equal(@fixtures['add_existing']['user'], item.user)
assert_equal(@fixtures['add_existing']['port'].to_i, item.port)
assert_equal(@fixtures['add_existing']['comment'], item.comment)
assert_equal(@fixtures['add_existing']['created'], item.created)
end
def test_03_update
2016-11-10 22:57:16 +00:00
data = { group: @fixtures['add_new']['group'],
host: @fixtures['add_new']['host'],
protocol: @fixtures['add_new']['protocol'],
user: @fixtures['add_new']['user'],
port: @fixtures['add_new']['port'],
comment: @fixtures['add_new']['comment'],
2015-02-12 17:01:58 +00:00
}
item = MPW::Item.new(data)
assert(!item.nil?)
assert(!item.empty?)
created = item.created
last_edit = item.last_edit
2016-11-10 22:57:16 +00:00
data = { group: @fixtures['update']['group'],
host: @fixtures['update']['host'],
protocol: @fixtures['update']['protocol'],
user: @fixtures['update']['user'],
port: @fixtures['update']['port'],
comment: @fixtures['update']['comment'],
2015-02-12 17:01:58 +00:00
}
sleep(1)
assert(item.update(data))
assert(!item.empty?)
assert_equal(@fixtures['update']['group'], item.group)
assert_equal(@fixtures['update']['host'], item.host)
assert_equal(@fixtures['update']['protocol'], item.protocol)
assert_equal(@fixtures['update']['user'], item.user)
assert_equal(@fixtures['update']['port'].to_i, item.port)
assert_equal(@fixtures['update']['comment'], item.comment)
assert_equal(created, item.created)
assert_not_equal(last_edit, item.last_edit)
end
def test_05_update_one_element
2016-11-10 22:57:16 +00:00
data = { group: @fixtures['add_new']['group'],
host: @fixtures['add_new']['host'],
protocol: @fixtures['add_new']['protocol'],
user: @fixtures['add_new']['user'],
port: @fixtures['add_new']['port'],
comment: @fixtures['add_new']['comment'],
2015-02-12 17:01:58 +00:00
}
item = MPW::Item.new(data)
assert(!item.nil?)
assert(!item.empty?)
last_edit = item.last_edit
sleep(1)
assert(item.update({comment: @fixtures['update']['comment']}))
assert_equal(@fixtures['add_new']['group'], item.group)
assert_equal(@fixtures['add_new']['host'], item.host)
assert_equal(@fixtures['add_new']['protocol'], item.protocol)
assert_equal(@fixtures['add_new']['user'], item.user)
assert_equal(@fixtures['add_new']['port'].to_i, item.port)
assert_equal(@fixtures['update']['comment'], item.comment)
assert_not_equal(last_edit, item.last_edit)
end
2015-02-12 22:02:09 +00:00
def test_05_delete
2016-11-10 22:57:16 +00:00
data = { group: @fixtures['add_new']['group'],
host: @fixtures['add_new']['host'],
protocol: @fixtures['add_new']['protocol'],
user: @fixtures['add_new']['user'],
port: @fixtures['add_new']['port'],
comment: @fixtures['add_new']['comment'],
2015-02-12 17:01:58 +00:00
}
item = MPW::Item.new(data)
assert(!item.nil?)
assert(!item.empty?)
2016-11-10 22:57:16 +00:00
item.delete
2015-02-12 17:01:58 +00:00
assert(!item.nil?)
assert(item.empty?)
assert_equal(nil, item.id)
assert_equal(nil, item.group)
assert_equal(nil, item.host)
assert_equal(nil, item.protocol)
assert_equal(nil, item.user)
assert_equal(nil, item.port)
assert_equal(nil, item.comment)
assert_equal(nil, item.created)
end
end