@Test(groups = "unit") public void should_return_same_address_when_exception_encountered() throws Exception { InitialDirContext mock = mock(InitialDirContext.class); when(mock.getAttributes(anyString(), any(String[].class))) .thenThrow(new NamingException("Problem resolving address (not really).")); EC2MultiRegionAddressTranslator translator = new EC2MultiRegionAddressTranslator(mock); InetSocketAddress address = new InetSocketAddress("192.0.2.5", 9042); assertThat(translator.translate(address)).isEqualTo(address); }
@Test(groups = "unit") public void should_return_same_address_when_no_entry_found() throws Exception { InitialDirContext mock = mock(InitialDirContext.class); when(mock.getAttributes(anyString(), any(String[].class))).thenReturn(new BasicAttributes()); EC2MultiRegionAddressTranslator translator = new EC2MultiRegionAddressTranslator(mock); InetSocketAddress address = new InetSocketAddress("192.0.2.5", 9042); assertThat(translator.translate(address)).isEqualTo(address); }
@Test(groups = "unit") public void should_return_new_address_when_match_found() throws Exception { InetSocketAddress expectedAddress = new InetSocketAddress("54.32.55.66", 9042); InitialDirContext mock = mock(InitialDirContext.class); when(mock.getAttributes("5.2.0.192.in-addr.arpa", new String[] {"PTR"})) .thenReturn(new BasicAttributes("PTR", expectedAddress.getHostName())); EC2MultiRegionAddressTranslator translator = new EC2MultiRegionAddressTranslator(mock); InetSocketAddress address = new InetSocketAddress("192.0.2.5", 9042); assertThat(translator.translate(address)).isEqualTo(expectedAddress); }
@Test(groups = "unit") public void should_return_same_address_when_exception_encountered() throws Exception { InitialDirContext mock = mock(InitialDirContext.class); when(mock.getAttributes(anyString(), any(String[].class))) .thenThrow(new NamingException("Problem resolving address (not really).")); EC2MultiRegionAddressTranslator translator = new EC2MultiRegionAddressTranslator(mock); InetSocketAddress address = new InetSocketAddress("192.0.2.5", 9042); assertThat(translator.translate(address)).isEqualTo(address); }
@Test(groups = "unit") public void should_return_same_address_when_no_entry_found() throws Exception { InitialDirContext mock = mock(InitialDirContext.class); when(mock.getAttributes(anyString(), any(String[].class))).thenReturn(new BasicAttributes()); EC2MultiRegionAddressTranslator translator = new EC2MultiRegionAddressTranslator(mock); InetSocketAddress address = new InetSocketAddress("192.0.2.5", 9042); assertThat(translator.translate(address)).isEqualTo(address); }
@Test(groups = "unit") public void should_return_new_address_when_match_found() throws Exception { InetSocketAddress expectedAddress = new InetSocketAddress("54.32.55.66", 9042); InitialDirContext mock = mock(InitialDirContext.class); when(mock.getAttributes("5.2.0.192.in-addr.arpa", new String[] {"PTR"})) .thenReturn(new BasicAttributes("PTR", expectedAddress.getHostName())); EC2MultiRegionAddressTranslator translator = new EC2MultiRegionAddressTranslator(mock); InetSocketAddress address = new InetSocketAddress("192.0.2.5", 9042); assertThat(translator.translate(address)).isEqualTo(expectedAddress); }