package com.sequenceiq.cloudbreak.service.stack.flow; import static org.junit.Assert.assertEquals; import java.io.IOException; import java.util.HashSet; import java.util.Set; import org.junit.Test; import org.junit.runner.RunWith; import org.mockito.runners.MockitoJUnitRunner; import com.sequenceiq.cloudbreak.util.FileReaderUtils; @RunWith(MockitoJUnitRunner.class) public class FingerprintParserUtilTest { @Test @SuppressWarnings("unchecked") public void parseFingerprintGCP() throws IOException { Set<String> expected = new HashSet<>(); expected.add("db:01:97:98:81:2a:25:a0:05:62:39:0b:3c:65:49:ac"); expected.add("1b:42:16:09:65:e0:e4:39:31:5d:7d:29:6a:76:2b:87"); String consoleLog = FileReaderUtils.readFileFromClasspath("com/sequenceiq/cloudbreak/service/stack/flow/gcp-console.txt"); Set<String> fingerprints = FingerprintParserUtil.parseFingerprints(consoleLog); assertEquals(expected, fingerprints); } @Test @SuppressWarnings("unchecked") public void parseFingerprintOpenstack() throws IOException { Set<String> expected = new HashSet<>(); expected.add("0d:0f:d8:85:33:f5:e0:73:25:8f:d4:b3:52:ed:89:94"); expected.add("19:ff:09:ba:e1:72:7c:39:6f:82:0d:f5:21:01:4a:b4"); String consoleLog = FileReaderUtils.readFileFromClasspath("com/sequenceiq/cloudbreak/service/stack/flow/openstack-console.txt"); Set<String> fingerprints = FingerprintParserUtil.parseFingerprints(consoleLog); assertEquals(expected, fingerprints); } }