Search in sources :

Example 6 with Api

use of com.searchcode.app.dao.Api in project searchcode-server by boyter.

the class ApiServiceTest method testCase3.

public void testCase3() {
    Api apiMock = mock(Api.class);
    when(apiMock.getApiByPublicKey("publicKey")).thenReturn(new ApiResult(1, "publicKey", "privateKey", "", ""));
    ApiService service = new ApiService(apiMock);
    boolean actual = service.validateRequest("publicKey", "0cb1ae7ab0db51dd82c4d29000523e643d8a1fcb", "?pub=publicKey&reponame=test&repourl=http://github.com/&reposource=&repobranch=master", ApiService.HmacType.SHA1);
    assertTrue(actual);
}
Also used : ApiResult(com.searchcode.app.model.ApiResult) Api(com.searchcode.app.dao.Api)

Example 7 with Api

use of com.searchcode.app.dao.Api in project searchcode-server by boyter.

the class ApiServiceTest method testValidateRequestCorrectHmac.

public void testValidateRequestCorrectHmac() {
    Api apiMock = mock(Api.class);
    when(apiMock.getApiByPublicKey("publicKey")).thenReturn(new ApiResult(1, "publicKey", "privateKey", "", ""));
    ApiService service = new ApiService(apiMock);
    boolean actual = service.validateRequest("publicKey", "3eb4cb7c8a30ac3814bbfae935cbe3c1f4f2acce", "stringtohmac", ApiService.HmacType.SHA1);
    assertTrue(actual);
}
Also used : ApiResult(com.searchcode.app.model.ApiResult) Api(com.searchcode.app.dao.Api)

Example 8 with Api

use of com.searchcode.app.dao.Api in project searchcode-server by boyter.

the class ApiServiceTest method testCreateKeys.

public void testCreateKeys() {
    Api apiMock = mock(Api.class);
    when(apiMock.saveApi(anyObject())).thenReturn(true);
    ApiService service = new ApiService(apiMock);
    ApiResult actual = service.createKeys();
    assertNotNull(actual);
    assertEquals(-1, actual.getRowId());
    assertTrue(actual.getPublicKey().startsWith("APIK-"));
    assertEquals(32, actual.getPublicKey().length());
    assertEquals(32, actual.getPrivateKey().length());
    assertEquals("", actual.getData());
    assertEquals("", actual.getLastUsed());
}
Also used : ApiResult(com.searchcode.app.model.ApiResult) Api(com.searchcode.app.dao.Api)

Example 9 with Api

use of com.searchcode.app.dao.Api in project searchcode-server by boyter.

the class ApiServiceTest method testCase2.

public void testCase2() {
    Api apiMock = mock(Api.class);
    when(apiMock.getApiByPublicKey("publicKey")).thenReturn(new ApiResult(1, "publicKey", "privateKey", "", ""));
    ApiService service = new ApiService(apiMock);
    boolean actual = service.validateRequest("publicKey", "1577b8c8f5781bf2817a45bfb47ded066c579c37", "testmessage1", ApiService.HmacType.SHA1);
    assertTrue(actual);
}
Also used : ApiResult(com.searchcode.app.model.ApiResult) Api(com.searchcode.app.dao.Api)

Example 10 with Api

use of com.searchcode.app.dao.Api in project searchcode-server by boyter.

the class ApiServiceTest method testValidateRequestInCorrectHmac.

public void testValidateRequestInCorrectHmac() {
    Api apiMock = mock(Api.class);
    when(apiMock.getApiByPublicKey("publicKey")).thenReturn(new ApiResult(1, "publicKey", "privateKey", "", ""));
    ApiService service = new ApiService(apiMock);
    boolean actual = service.validateRequest("publicKey", "incorrecthmac", "stringtohmac", ApiService.HmacType.SHA1);
    assertFalse(actual);
}
Also used : ApiResult(com.searchcode.app.model.ApiResult) Api(com.searchcode.app.dao.Api)

Aggregations

Api (com.searchcode.app.dao.Api)13 ApiResult (com.searchcode.app.model.ApiResult)10 Data (com.searchcode.app.dao.Data)1 Repo (com.searchcode.app.dao.Repo)1