use of org.eclipse.mylyn.internal.commons.core.operations.NullOperationMonitor in project linuxtools by eclipse.
the class TestOSIORestClient method testValidate.
@Test
public void testValidate() throws Exception {
OSIORestClient client = connector.getClient(repository, requestProvider);
RepositoryLocation location = client.getClient().getLocation();
location.setProperty(IOSIORestConstants.REPOSITORY_AUTH_ID, "user");
location.setProperty(IOSIORestConstants.REPOSITORY_AUTH_TOKEN, "xxxxxxTokenxxxxxx");
assertNotNull(client.getClient());
assertTrue(client.validate(new NullOperationMonitor()));
}
use of org.eclipse.mylyn.internal.commons.core.operations.NullOperationMonitor in project linuxtools by eclipse.
the class TestOSIORestClient method testGetTaskData.
@Test
public void testGetTaskData() throws Exception {
TestData testData = new TestData();
TestUtils.initSpaces(requestProvider, testData);
requestProvider.addGetRequest("/namedspaces/user", testData.spaces);
OSIORestClient client = connector.getClient(repository, requestProvider);
AbstractTaskDataHandler taskDataHandler = connector.getTaskDataHandler();
TaskAttributeMapper mapper = taskDataHandler.getAttributeMapper(repository);
TaskData taskData = new TaskData(mapper, repository.getConnectorKind(), repository.getRepositoryUrl(), "");
TaskData task1 = new TaskData(mapper, repository.getConnectorKind(), repository.getRepositoryUrl(), "");
TaskData task2 = new TaskData(mapper, repository.getConnectorKind(), repository.getRepositoryUrl(), "");
initWorkItems(task1, task2);
client.getConfiguration(repository, new NullOperationMonitor());
requestProvider.addGetRequest("/workitems/WORKITEM-0001", task1);
requestProvider.addRelocation("/namedspaces/user/mywork/workitems/1", "/spaces/SPACE-0001/workitem/WORKITEM-0001");
requestProvider.addGetRequest("/workitems/WORKITEM-0002", task2);
requestProvider.addRelocation("/namedspaces/user3/mywork/workitems/1", "/spaces/SPACE-0003/workitem/WORKITEM-0002");
TestTaskDataCollector collector = new TestTaskDataCollector();
Set<String> taskIds = new TreeSet<>();
taskIds.add("user/mywork#1");
taskIds.add("user3/mywork#1");
client.getTaskData(taskIds, repository, collector, new NullOperationMonitor());
List<TaskData> results = collector.getTaskData();
assertTrue(results != null);
assertEquals(2, results.size());
TaskData data = results.get(0);
assertEquals(data, task1);
TaskAttribute comment0 = data.getRoot().getAttribute(TaskAttribute.PREFIX_COMMENT + "0");
assertTrue(comment0 != null);
TaskCommentMapper commentMapper = TaskCommentMapper.createFrom(comment0);
assertEquals(commentMapper.getText(), "This is comment 1");
TaskAttribute comment1 = data.getRoot().getAttribute(TaskAttribute.PREFIX_COMMENT + "1");
assertTrue(comment1 != null);
commentMapper = TaskCommentMapper.createFrom(comment1);
assertEquals(commentMapper.getText(), "This is comment 2");
data = results.get(1);
assertEquals(data, task2);
comment0 = data.getRoot().getAttribute(TaskAttribute.PREFIX_COMMENT + "0");
assertTrue(comment0 != null);
commentMapper = TaskCommentMapper.createFrom(comment0);
assertEquals(commentMapper.getText(), "This is first comment");
}
use of org.eclipse.mylyn.internal.commons.core.operations.NullOperationMonitor in project linuxtools by eclipse.
the class TestOSIORestClient method testGetConfiguration.
@Test
public void testGetConfiguration() throws Exception {
TestData testData = new TestData();
TestUtils.initSpaces(requestProvider, testData);
requestProvider.addGetRequest("/namedspaces/user", testData.spaces);
OSIORestClient client = connector.getClient(repository, requestProvider);
RepositoryLocation location = client.getClient().getLocation();
location.setProperty(IOSIORestConstants.REPOSITORY_AUTH_ID, "user");
location.setProperty(IOSIORestConstants.REPOSITORY_AUTH_TOKEN, "xxxxxxTokenxxxxxx");
OSIORestConfiguration configuration = client.getConfiguration(repository, new NullOperationMonitor());
Map<String, Space> spaces = configuration.getSpaces();
assertEquals(spaces.size(), 2);
assertTrue(spaces.containsKey("mywork"));
assertTrue(spaces.containsKey("mywork2"));
}
use of org.eclipse.mylyn.internal.commons.core.operations.NullOperationMonitor in project linuxtools by eclipse.
the class TestOSIORestClient method testGetSpaceLinkTypes.
@Test
public void testGetSpaceLinkTypes() throws Exception {
TestData testData = new TestData();
TestUtils.initSpaces(requestProvider, testData);
requestProvider.addGetRequest("/namedspaces/user", testData.spaces);
OSIORestClient client = connector.getClient(repository, requestProvider);
RepositoryLocation location = client.getClient().getLocation();
location.setProperty(IOSIORestConstants.REPOSITORY_AUTH_ID, "user");
location.setProperty(IOSIORestConstants.REPOSITORY_AUTH_TOKEN, "xxxxxxTokenxxxxxx");
OSIORestConfiguration configuration = client.getConfiguration(repository, new NullOperationMonitor());
configuration.getSpaces();
Map<String, String> linktypes = client.getSpaceLinkTypes("SPACE-0001", repository);
assertTrue(linktypes != null);
assertTrue(!linktypes.isEmpty());
assertEquals(linktypes.get("blocks"), "LINKTYPE-0001");
assertEquals(linktypes.get("is blocked by"), "LINKTYPE-0001");
}
use of org.eclipse.mylyn.internal.commons.core.operations.NullOperationMonitor in project linuxtools by eclipse.
the class TestOSIORestClient method testFormSearchURL.
@Test
public void testFormSearchURL() throws Exception {
TestData testData = new TestData();
TestUtils.initSpaces(requestProvider, testData);
requestProvider.addGetRequest("/namedspaces/user", testData.spaces);
OSIORestClient client = connector.getClient(repository, requestProvider);
AbstractTaskDataHandler taskDataHandler = connector.getTaskDataHandler();
TaskAttributeMapper mapper = taskDataHandler.getAttributeMapper(repository);
TaskData taskData1 = new TaskData(mapper, repository.getConnectorKind(), repository.getRepositoryUrl(), "");
assertTrue(taskDataHandler.initializeTaskData(repository, taskData1, null, null));
taskData1.getRoot().createAttribute(OSIORestTaskSchema.getDefault().SPACE_ID.getKey()).addValue("SPACE-0001");
taskData1.getRoot().createAttribute(OSIORestTaskSchema.getDefault().WORKITEM_TYPE.getKey()).addValue("bug");
TaskData taskData2 = new TaskData(mapper, repository.getConnectorKind(), repository.getRepositoryUrl(), "");
assertTrue(taskDataHandler.initializeTaskData(repository, taskData2, null, null));
taskData2.getRoot().createAttribute(OSIORestTaskSchema.getDefault().SPACE_ID.getKey()).addValue("SPACE-0002");
taskData2.getRoot().createAttribute(OSIORestTaskSchema.getDefault().WORKITEM_TYPE.getKey()).addValue("bug");
List<TaskData> taskList = new ArrayList<>();
taskList.add(taskData1);
taskList.add(taskData2);
String query = "filter[expression]={\"$AND\":[{\"$OR\":[{\"space\":\"SPACE-0001\"},{\"space\":\"SPACE-0002\"}]},{\"$OR\":[{\"workitemtype\":\"WORKITEMTYPE-0001\"}]}]}";
String transformedQuery = URLQueryEncoder.transform(query);
requestProvider.addGetRequest("/search?" + transformedQuery, taskList);
RepositoryLocation location = client.getClient().getLocation();
location.setProperty(IOSIORestConstants.REPOSITORY_AUTH_ID, "user");
location.setProperty(IOSIORestConstants.REPOSITORY_AUTH_TOKEN, "xxxxxxTokenxxxxxx");
location.setUrl("https://api.openshift.io/api");
OSIORestConfiguration configuration = client.getConfiguration(repository, new NullOperationMonitor());
Map<String, Space> spaces = configuration.getSpaces();
TestTaskDataCollector collector = new TestTaskDataCollector();
RepositoryQuery repoQuery = new RepositoryQuery("https://api.openshift.io/api/query?space=mywork&space=mywork2&baseType=bug");
IStatus status = client.performQuery(repository, repoQuery, collector, new NullOperationMonitor());
assertTrue(status.isOK());
List<TaskData> dataList = collector.getTaskData();
assertTrue(dataList != null);
assertEquals(dataList.size(), 2);
assertEquals(dataList.get(0), taskData1);
assertEquals(dataList.get(1), taskData2);
}
Aggregations