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:
parent
ca2e0d9e47
commit
5f7cb6e0cc
2 changed files with 26 additions and 9 deletions
|
@ -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)
|
||||||
|
|
||||||
|
|
|
@ -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
|
||||||
|
|
Loading…
Add table
Reference in a new issue