You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
53 lines
1.4 KiB
Crystal
53 lines
1.4 KiB
Crystal
require "spec"
|
|
require "../../operators/ltnp_operator.cr"
|
|
|
|
describe LtnpOperator do
|
|
sut = LtnpOperator.new File.read("./spec/input/ltnp_example.txt")
|
|
|
|
existing_port = "8081"
|
|
nonsense_port = "1234"
|
|
|
|
existing_p_name = "polymer"
|
|
nonsense_p_name = "thisisnotathing"
|
|
|
|
describe "#get_port_record" do
|
|
it "should find record when port exists" do
|
|
sut.get_port_record(existing_port).nil?.should be_false
|
|
end
|
|
|
|
it "should not find record when port doesn't exist" do
|
|
sut.get_port_record(nonsense_port).nil?.should be_true
|
|
end
|
|
end
|
|
|
|
describe "#search_p_name" do
|
|
it "should find record when process exists" do
|
|
sut.search_p_name(existing_p_name).nil?.should be_false
|
|
end
|
|
|
|
it "should not find record when process doesn't exist" do
|
|
sut.search_p_name(nonsense_p_name).nil?.should be_true
|
|
end
|
|
end
|
|
|
|
describe "#check_port" do
|
|
it "should output successful message if found" do
|
|
sut.check_port(existing_port).should contain("Process:")
|
|
end
|
|
|
|
it "should output failure message if not found" do
|
|
sut.check_port(nonsense_port).should contain("No")
|
|
end
|
|
end
|
|
|
|
describe "#find_process" do
|
|
it "should output successful message if found" do
|
|
sut.find_process(existing_p_name).should contain("Process:")
|
|
end
|
|
|
|
it "should output failure message if not found" do
|
|
sut.find_process(nonsense_p_name).should contain("No")
|
|
end
|
|
end
|
|
end
|