/** * Gets a list of keys for all EMR cluster definitions defined in the system for the specified namespace. <p>Requires READ permission on namespace</p> * * @param namespace the namespace * * @return the EMR cluster definition keys */ @RequestMapping(value = EMR_CLUSTER_DEFINITIONS_URI_PREFIX + "/namespaces/{namespace}", method = RequestMethod.GET) @Secured(SecurityFunctions.FN_EMR_CLUSTER_DEFINITIONS_ALL_GET) public EmrClusterDefinitionKeys getEmrClusterDefinitions(@PathVariable("namespace") String namespace) throws Exception { return emrClusterDefinitionService.getEmrClusterDefinitions(namespace); } }
/** * Gets a list of keys for all EMR cluster definitions defined in the system for the specified namespace. <p>Requires READ permission on namespace</p> * * @param namespace the namespace * * @return the EMR cluster definition keys */ @RequestMapping(value = EMR_CLUSTER_DEFINITIONS_URI_PREFIX + "/namespaces/{namespace}", method = RequestMethod.GET) @Secured(SecurityFunctions.FN_EMR_CLUSTER_DEFINITIONS_ALL_GET) public EmrClusterDefinitionKeys getEmrClusterDefinitions(@PathVariable("namespace") String namespace) throws Exception { return emrClusterDefinitionService.getEmrClusterDefinitions(namespace); } }
@Test public void testGetEmrClusterDefinitionsNamespaceNoExists() throws Exception { // Try to get all EMR cluster definition for a non-existing namespace. assertEquals(new EmrClusterDefinitionKeys(new ArrayList<>()), emrClusterDefinitionService.getEmrClusterDefinitions("I_DO_NOT_EXIST")); }
@Test public void testGetEmrClusterDefinitionsLowerCaseParameters() throws Exception { // Create and persist an EMR cluster definition entity. emrClusterDefinitionDaoTestHelper.createEmrClusterDefinitionEntity(namespaceDaoTestHelper.createNamespaceEntity(NAMESPACE), EMR_CLUSTER_DEFINITION_NAME, IOUtils.toString(resourceLoader.getResource(EMR_CLUSTER_DEFINITION_XML_FILE_WITH_CLASSPATH).getInputStream())); // Create an EMR cluster definition key. EmrClusterDefinitionKey emrClusterDefinitionKey = new EmrClusterDefinitionKey(NAMESPACE, EMR_CLUSTER_DEFINITION_NAME); // Retrieve EMR cluster definition keys by passing namespace parameter value in lowercase. assertEquals(new EmrClusterDefinitionKeys(Arrays.asList(emrClusterDefinitionKey)), emrClusterDefinitionService.getEmrClusterDefinitions(NAMESPACE.toLowerCase())); }
@Test public void testGetEmrClusterDefinitionsUpperCaseParameters() throws Exception { // Create and persist an EMR cluster definition entity. emrClusterDefinitionDaoTestHelper.createEmrClusterDefinitionEntity(namespaceDaoTestHelper.createNamespaceEntity(NAMESPACE), EMR_CLUSTER_DEFINITION_NAME, IOUtils.toString(resourceLoader.getResource(EMR_CLUSTER_DEFINITION_XML_FILE_WITH_CLASSPATH).getInputStream())); // Create an EMR cluster definition key. EmrClusterDefinitionKey emrClusterDefinitionKey = new EmrClusterDefinitionKey(NAMESPACE, EMR_CLUSTER_DEFINITION_NAME); // Retrieve EMR cluster definition keys by passing namespace parameter value in uppercase. assertEquals(new EmrClusterDefinitionKeys(Arrays.asList(emrClusterDefinitionKey)), emrClusterDefinitionService.getEmrClusterDefinitions(NAMESPACE.toUpperCase())); }
@Test public void testGetEmrClusterDefinitionsMissingRequiredParameters() throws Exception { // Try to perform a get without specifying a namespace. try { emrClusterDefinitionService.getEmrClusterDefinitions(BLANK_TEXT); fail("Should throw an IllegalArgumentException when namespace is not specified."); } catch (IllegalArgumentException e) { assertEquals("A namespace must be specified.", e.getMessage()); } }
@Test public void testGetEmrClusterDefinitions() throws Exception { // Create and persist an EMR cluster definition entity. emrClusterDefinitionDaoTestHelper.createEmrClusterDefinitionEntity(namespaceDaoTestHelper.createNamespaceEntity(NAMESPACE), EMR_CLUSTER_DEFINITION_NAME, IOUtils.toString(resourceLoader.getResource(EMR_CLUSTER_DEFINITION_XML_FILE_WITH_CLASSPATH).getInputStream())); // Create an EMR cluster definition key. EmrClusterDefinitionKey emrClusterDefinitionKey = new EmrClusterDefinitionKey(NAMESPACE, EMR_CLUSTER_DEFINITION_NAME); // Retrieve and validate EMR cluster definition keys. assertEquals(new EmrClusterDefinitionKeys(Arrays.asList(emrClusterDefinitionKey)), emrClusterDefinitionService.getEmrClusterDefinitions(NAMESPACE)); }
@Test public void testGetEmrClusterDefinitions() throws Exception { // Create an EMR cluster definition keys. EmrClusterDefinitionKeys emrClusterDefinitionKeys = new EmrClusterDefinitionKeys(Arrays.asList(new EmrClusterDefinitionKey(NAMESPACE, EMR_CLUSTER_DEFINITION_NAME))); // Mock the external calls. when(emrClusterDefinitionService.getEmrClusterDefinitions(NAMESPACE)).thenReturn(emrClusterDefinitionKeys); // Call the method under test. EmrClusterDefinitionKeys result = emrClusterDefinitionRestController.getEmrClusterDefinitions(NAMESPACE); // Verify the external calls. verify(emrClusterDefinitionService).getEmrClusterDefinitions(NAMESPACE); verifyNoMoreInteractionsHelper(); // Validate the results. assertEquals(emrClusterDefinitionKeys, result); }
@Test public void testGetEmrClusterDefinitionsTrimParameters() throws Exception { // Create and persist an EMR cluster definition entity. emrClusterDefinitionDaoTestHelper.createEmrClusterDefinitionEntity(namespaceDaoTestHelper.createNamespaceEntity(NAMESPACE), EMR_CLUSTER_DEFINITION_NAME, IOUtils.toString(resourceLoader.getResource(EMR_CLUSTER_DEFINITION_XML_FILE_WITH_CLASSPATH).getInputStream())); // Create an EMR cluster definition key. EmrClusterDefinitionKey emrClusterDefinitionKey = new EmrClusterDefinitionKey(NAMESPACE, EMR_CLUSTER_DEFINITION_NAME); // Retrieve EMR cluster definition keys by passing namespace with leading and trailing whitespace characters. assertEquals(new EmrClusterDefinitionKeys(Arrays.asList(emrClusterDefinitionKey)), emrClusterDefinitionService.getEmrClusterDefinitions(addWhitespace(NAMESPACE))); }