Skip to content
Snippets Groups Projects
Commit aebcbc01 authored by Piotr Gawron's avatar Piotr Gawron
Browse files

no need for turing off cache - we are running tests on clean db

parent f8f1ac1a
No related branches found
No related tags found
2 merge requests!630WIP: Resolve "The privileges of a new user are not saved in some cases",!386Resolve "Continous integration tests"
......@@ -11,15 +11,11 @@ import static org.mockito.Mockito.when;
import java.io.IOException;
import org.apache.log4j.Logger;
import org.junit.After;
import org.junit.Before;
import org.junit.Test;
import org.mockito.Mockito;
import org.springframework.beans.factory.annotation.Autowired;
import lcsb.mapviewer.annotation.AnnotationTestFunctions;
import lcsb.mapviewer.annotation.cache.GeneralCacheInterface;
import lcsb.mapviewer.annotation.cache.GeneralCacheWithExclusion;
import lcsb.mapviewer.annotation.cache.SourceNotAvailable;
import lcsb.mapviewer.annotation.cache.WebPageDownloader;
import lcsb.mapviewer.common.exception.InvalidArgumentException;
......@@ -32,20 +28,6 @@ public class TaxonomyBackendTest extends AnnotationTestFunctions {
@Autowired
TaxonomyBackend taxonomyBackend;
GeneralCacheInterface cache;
@Before
public void setUp() throws Exception {
cache = taxonomyBackend.getCache();
// exclude two first cached values
taxonomyBackend.setCache(new GeneralCacheWithExclusion(cache, 2));
}
@After
public void tearDown() throws Exception {
taxonomyBackend.setCache(cache);
}
@Test
public void testByName() throws Exception {
try {
......@@ -92,13 +74,9 @@ public class TaxonomyBackendTest extends AnnotationTestFunctions {
@Test
public void testByAbreviationName() throws Exception {
try {
taxonomyBackend.setCache(new GeneralCacheWithExclusion(cache, 1));
assertNotNull(taxonomyBackend.getByName("C. elegans"));
taxonomyBackend.setCache(new GeneralCacheWithExclusion(cache, 1));
assertNotNull(taxonomyBackend.getByName("D. sechellia"));
taxonomyBackend.setCache(new GeneralCacheWithExclusion(cache, 1));
assertNotNull(taxonomyBackend.getByName("P. pacificus"));
taxonomyBackend.setCache(new GeneralCacheWithExclusion(cache, 1));
assertNotNull(taxonomyBackend.getByName("T. castaneum"));
} catch (Exception e) {
e.printStackTrace();
......@@ -118,24 +96,24 @@ public class TaxonomyBackendTest extends AnnotationTestFunctions {
}
}
@Test
public void testGetNameWhenProblemWithDb() throws Exception {
WebPageDownloader downloader = taxonomyBackend.getWebPageDownloader();
try {
WebPageDownloader mockDownloader = Mockito.mock(WebPageDownloader.class);
when(mockDownloader.getFromNetwork(anyString(), anyString(), anyString())).thenThrow(new IOException());
taxonomyBackend.setWebPageDownloader(mockDownloader);
taxonomyBackend.setCache(null);
taxonomyBackend.getNameForTaxonomy(new MiriamData(MiriamType.TAXONOMY, "9606"));
fail("Exception expected");
} catch (TaxonomySearchException e) {
} catch (Exception e) {
e.printStackTrace();
throw e;
} finally {
taxonomyBackend.setWebPageDownloader(downloader);
}
}
@Test
public void testGetNameWhenProblemWithDb() throws Exception {
WebPageDownloader downloader = taxonomyBackend.getWebPageDownloader();
try {
WebPageDownloader mockDownloader = Mockito.mock(WebPageDownloader.class);
when(mockDownloader.getFromNetwork(anyString(), anyString(), anyString())).thenThrow(new IOException());
taxonomyBackend.setWebPageDownloader(mockDownloader);
taxonomyBackend.setCache(null);
taxonomyBackend.getNameForTaxonomy(new MiriamData(MiriamType.TAXONOMY, "9606"));
fail("Exception expected");
} catch (TaxonomySearchException e) {
} catch (Exception e) {
e.printStackTrace();
throw e;
} finally {
taxonomyBackend.setWebPageDownloader(downloader);
}
}
@Test
public void testGetNameForInvalidTax() throws Exception {
......@@ -261,23 +239,23 @@ public class TaxonomyBackendTest extends AnnotationTestFunctions {
}
}
@Test
public void testRefreshCacheQueryNotAvailable() throws Exception {
WebPageDownloader downloader = taxonomyBackend.getWebPageDownloader();
try {
WebPageDownloader mockDownloader = Mockito.mock(WebPageDownloader.class);
when(mockDownloader.getFromNetwork(anyString(), anyString(), anyString())).thenThrow(new IOException());
taxonomyBackend.setWebPageDownloader(mockDownloader);
taxonomyBackend.refreshCacheQuery("http://google.pl/");
fail("Exception expected");
} catch (SourceNotAvailable e) {
} catch (Exception e) {
e.printStackTrace();
throw e;
} finally {
taxonomyBackend.setWebPageDownloader(downloader);
}
}
@Test
public void testRefreshCacheQueryNotAvailable() throws Exception {
WebPageDownloader downloader = taxonomyBackend.getWebPageDownloader();
try {
WebPageDownloader mockDownloader = Mockito.mock(WebPageDownloader.class);
when(mockDownloader.getFromNetwork(anyString(), anyString(), anyString())).thenThrow(new IOException());
taxonomyBackend.setWebPageDownloader(mockDownloader);
taxonomyBackend.refreshCacheQuery("http://google.pl/");
fail("Exception expected");
} catch (SourceNotAvailable e) {
} catch (Exception e) {
e.printStackTrace();
throw e;
} finally {
taxonomyBackend.setWebPageDownloader(downloader);
}
}
@Test
public void testStatus() throws Exception {
......@@ -289,52 +267,53 @@ public class TaxonomyBackendTest extends AnnotationTestFunctions {
}
}
@Test
public void testSimulateDownStatus() throws Exception {
WebPageDownloader downloader = taxonomyBackend.getWebPageDownloader();
try {
WebPageDownloader mockDownloader = Mockito.mock(WebPageDownloader.class);
when(mockDownloader.getFromNetwork(anyString(), anyString(), anyString())).thenThrow(new IOException());
taxonomyBackend.setWebPageDownloader(mockDownloader);
assertEquals(ExternalServiceStatusType.DOWN, taxonomyBackend.getServiceStatus().getStatus());
} catch (Exception e) {
e.printStackTrace();
throw e;
} finally {
taxonomyBackend.setWebPageDownloader(downloader);
}
}
@Test
public void testSimulateDownStatus() throws Exception {
WebPageDownloader downloader = taxonomyBackend.getWebPageDownloader();
try {
WebPageDownloader mockDownloader = Mockito.mock(WebPageDownloader.class);
when(mockDownloader.getFromNetwork(anyString(), anyString(), anyString())).thenThrow(new IOException());
taxonomyBackend.setWebPageDownloader(mockDownloader);
assertEquals(ExternalServiceStatusType.DOWN, taxonomyBackend.getServiceStatus().getStatus());
} catch (Exception e) {
e.printStackTrace();
throw e;
} finally {
taxonomyBackend.setWebPageDownloader(downloader);
}
}
@Test
public void testSimulateChangedStatus() throws Exception {
WebPageDownloader downloader = taxonomyBackend.getWebPageDownloader();
try {
WebPageDownloader mockDownloader = Mockito.mock(WebPageDownloader.class);
when(mockDownloader.getFromNetwork(anyString(), anyString(), anyString())).thenReturn("");
taxonomyBackend.setWebPageDownloader(mockDownloader);
assertEquals(ExternalServiceStatusType.CHANGED, taxonomyBackend.getServiceStatus().getStatus());
} catch (Exception e) {
e.printStackTrace();
throw e;
} finally {
taxonomyBackend.setWebPageDownloader(downloader);
}
}
@Test
public void testSimulateChangedStatus() throws Exception {
WebPageDownloader downloader = taxonomyBackend.getWebPageDownloader();
try {
WebPageDownloader mockDownloader = Mockito.mock(WebPageDownloader.class);
when(mockDownloader.getFromNetwork(anyString(), anyString(), anyString())).thenReturn("");
taxonomyBackend.setWebPageDownloader(mockDownloader);
assertEquals(ExternalServiceStatusType.CHANGED, taxonomyBackend.getServiceStatus().getStatus());
} catch (Exception e) {
e.printStackTrace();
throw e;
} finally {
taxonomyBackend.setWebPageDownloader(downloader);
}
}
@Test
public void testSimulateChangedStatus2() throws Exception {
WebPageDownloader downloader = taxonomyBackend.getWebPageDownloader();
try {
WebPageDownloader mockDownloader = Mockito.mock(WebPageDownloader.class);
when(mockDownloader.getFromNetwork(anyString(), anyString(), anyString())).thenReturn("<em>Taxonomy ID: </em>1234");
taxonomyBackend.setWebPageDownloader(mockDownloader);
assertEquals(ExternalServiceStatusType.CHANGED, taxonomyBackend.getServiceStatus().getStatus());
} catch (Exception e) {
e.printStackTrace();
throw e;
} finally {
taxonomyBackend.setWebPageDownloader(downloader);
}
}
@Test
public void testSimulateChangedStatus2() throws Exception {
WebPageDownloader downloader = taxonomyBackend.getWebPageDownloader();
try {
WebPageDownloader mockDownloader = Mockito.mock(WebPageDownloader.class);
when(mockDownloader.getFromNetwork(anyString(), anyString(), anyString()))
.thenReturn("<em>Taxonomy ID: </em>1234");
taxonomyBackend.setWebPageDownloader(mockDownloader);
assertEquals(ExternalServiceStatusType.CHANGED, taxonomyBackend.getServiceStatus().getStatus());
} catch (Exception e) {
e.printStackTrace();
throw e;
} finally {
taxonomyBackend.setWebPageDownloader(downloader);
}
}
}
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment