1
0
Fork 0
mirror of https://github.com/nishiki/manage-password.git synced 2025-03-20 21:34:35 +00:00

add search test in cli

This commit is contained in:
Adrien Waksberg 2017-05-13 19:30:23 +02:00
parent ca2e0d9e47
commit 5f7cb6e0cc
2 changed files with 26 additions and 9 deletions

View file

@ -464,7 +464,7 @@ module MPW
items = @mpw.list(options) items = @mpw.list(options)
if items.empty? if items.empty?
puts "#{I18n.t('display.warning')}: #{I18n.t('warning.select')}".yellow puts I18n.t('display.nothing')
else else
table_items(items) if items.length > 1 table_items(items) if items.length > 1
@ -489,7 +489,7 @@ module MPW
items = @mpw.list(options) items = @mpw.list(options)
if items.empty? if items.empty?
puts "#{I18n.t('display.warning')}: #{I18n.t('warning.select')}".yellow puts I18n.t('display.nothing')
else else
table_items(items) table_items(items)

View file

@ -15,7 +15,7 @@ class TestConfig < Test::Unit::TestCase
I18n.locale = :en I18n.locale = :en
@password = 'password' @password = 'password'
@fixtures = YAML.load_file(fixture_file) @fixtures = YAML.load_file('./test/files/fixtures.yml')
end end
def test_00_init_config def test_00_init_config
@ -50,7 +50,26 @@ class TestConfig < Test::Unit::TestCase
assert_match(data['group'], output) assert_match(data['group'], output)
end end
def test_02_update_item def test_02_search
data = @fixtures['add']
output = %x(echo #{@password} | mpw list --group #{data['group']})
assert_match(%r{#{data['protocol']}://.+#{data['host']}.+:#{data['port']}}, output)
output = %x(echo #{@password} | mpw list --pattern #{data['host']})
assert_match(%r{#{data['protocol']}://.+#{data['host']}.+:#{data['port']}}, output)
output = %x(echo #{@password} | mpw list --pattern #{data['comment']})
assert_match(%r{#{data['protocol']}://.+#{data['host']}.+:#{data['port']}}, output)
output = %x(echo #{@password} | mpw list --group R1Pmfbp626TFpjlr)
assert_match(I18n.t('display.nothing'), output)
output = %x(echo #{@password} | mpw list --pattern h1IfnKqamaGM9oEX)
assert_match(I18n.t('display.nothing'), output)
end
def test_03_update_item
data = @fixtures['update'] data = @fixtures['update']
output = %x( output = %x(
@ -74,15 +93,13 @@ class TestConfig < Test::Unit::TestCase
assert_match(data['group'], output) assert_match(data['group'], output)
end end
def test_03_delete_item def test_04_delete_item
host = @fixtures['update']['host'] output = %x(echo "#{@password}\ny" | mpw delete -p #{@fixtures['update']['host']})
output = %x(echo "#{@password}\ny" | mpw delete -p #{host})
puts output puts output
assert_match(I18n.t('form.delete_item.valid'), output) assert_match(I18n.t('form.delete_item.valid'), output)
output = %x(echo #{@password} | mpw list) output = %x(echo #{@password} | mpw list)
puts output puts output
assert_no_match(/#{host}/, output) assert_match(I18n.t('display.nothing'), output)
end end
end end