Search in sources :

Example 1 with AddKubernetesSupportedVersionCmd

use of org.apache.cloudstack.api.command.admin.kubernetes.version.AddKubernetesSupportedVersionCmd in project cloudstack by apache.

the class KubernetesVersionServiceTest method addKubernetesSupportedVersionInvalidCpuTest.

@Test(expected = InvalidParameterValueException.class)
public void addKubernetesSupportedVersionInvalidCpuTest() {
    AddKubernetesSupportedVersionCmd cmd = Mockito.mock(AddKubernetesSupportedVersionCmd.class);
    when(cmd.getMinimumCpu()).thenReturn(KubernetesClusterService.MIN_KUBERNETES_CLUSTER_NODE_CPU - 1);
    when(cmd.getMinimumRamSize()).thenReturn(KubernetesClusterService.MIN_KUBERNETES_CLUSTER_NODE_RAM_SIZE);
    AccountVO account = new AccountVO("admin", 1L, "", Account.ACCOUNT_TYPE_ADMIN, "uuid");
    UserVO user = new UserVO(1, "adminuser", "password", "firstname", "lastName", "email", "timezone", UUID.randomUUID().toString(), User.Source.UNKNOWN);
    when(cmd.getSemanticVersion()).thenReturn(KubernetesVersionService.MIN_KUBERNETES_VERSION);
    CallContext.register(user, account);
    kubernetesVersionService.addKubernetesSupportedVersion(cmd);
}
Also used : UserVO(com.cloud.user.UserVO) AddKubernetesSupportedVersionCmd(org.apache.cloudstack.api.command.admin.kubernetes.version.AddKubernetesSupportedVersionCmd) AccountVO(com.cloud.user.AccountVO) PrepareForTest(org.powermock.core.classloader.annotations.PrepareForTest) Test(org.junit.Test)

Example 2 with AddKubernetesSupportedVersionCmd

use of org.apache.cloudstack.api.command.admin.kubernetes.version.AddKubernetesSupportedVersionCmd in project cloudstack by apache.

the class KubernetesVersionServiceTest method addKubernetesSupportedVersionEmptyUrlTest.

@Test(expected = InvalidParameterValueException.class)
public void addKubernetesSupportedVersionEmptyUrlTest() {
    AddKubernetesSupportedVersionCmd cmd = Mockito.mock(AddKubernetesSupportedVersionCmd.class);
    when(cmd.getMinimumCpu()).thenReturn(KubernetesClusterService.MIN_KUBERNETES_CLUSTER_NODE_CPU);
    when(cmd.getMinimumRamSize()).thenReturn(KubernetesClusterService.MIN_KUBERNETES_CLUSTER_NODE_RAM_SIZE);
    AccountVO account = new AccountVO("admin", 1L, "", Account.ACCOUNT_TYPE_ADMIN, "uuid");
    UserVO user = new UserVO(1, "adminuser", "password", "firstname", "lastName", "email", "timezone", UUID.randomUUID().toString(), User.Source.UNKNOWN);
    when(cmd.getSemanticVersion()).thenReturn(KubernetesVersionService.MIN_KUBERNETES_VERSION);
    CallContext.register(user, account);
    when(cmd.getUrl()).thenReturn("");
    kubernetesVersionService.addKubernetesSupportedVersion(cmd);
}
Also used : UserVO(com.cloud.user.UserVO) AddKubernetesSupportedVersionCmd(org.apache.cloudstack.api.command.admin.kubernetes.version.AddKubernetesSupportedVersionCmd) AccountVO(com.cloud.user.AccountVO) PrepareForTest(org.powermock.core.classloader.annotations.PrepareForTest) Test(org.junit.Test)

Example 3 with AddKubernetesSupportedVersionCmd

use of org.apache.cloudstack.api.command.admin.kubernetes.version.AddKubernetesSupportedVersionCmd in project cloudstack by apache.

the class KubernetesVersionServiceTest method addKubernetesSupportedVersionLowerUnsupportedTest.

@Test(expected = InvalidParameterValueException.class)
public void addKubernetesSupportedVersionLowerUnsupportedTest() {
    AddKubernetesSupportedVersionCmd cmd = Mockito.mock(AddKubernetesSupportedVersionCmd.class);
    when(cmd.getMinimumCpu()).thenReturn(KubernetesClusterService.MIN_KUBERNETES_CLUSTER_NODE_CPU);
    when(cmd.getMinimumRamSize()).thenReturn(KubernetesClusterService.MIN_KUBERNETES_CLUSTER_NODE_RAM_SIZE);
    AccountVO account = new AccountVO("admin", 1L, "", Account.ACCOUNT_TYPE_ADMIN, "uuid");
    UserVO user = new UserVO(1, "adminuser", "password", "firstname", "lastName", "email", "timezone", UUID.randomUUID().toString(), User.Source.UNKNOWN);
    CallContext.register(user, account);
    when(cmd.getSemanticVersion()).thenReturn("1.1.1");
    kubernetesVersionService.addKubernetesSupportedVersion(cmd);
}
Also used : UserVO(com.cloud.user.UserVO) AddKubernetesSupportedVersionCmd(org.apache.cloudstack.api.command.admin.kubernetes.version.AddKubernetesSupportedVersionCmd) AccountVO(com.cloud.user.AccountVO) PrepareForTest(org.powermock.core.classloader.annotations.PrepareForTest) Test(org.junit.Test)

Example 4 with AddKubernetesSupportedVersionCmd

use of org.apache.cloudstack.api.command.admin.kubernetes.version.AddKubernetesSupportedVersionCmd in project cloudstack by apache.

the class KubernetesVersionServiceTest method addKubernetesSupportedVersionInvalidRamSizeTest.

@Test(expected = InvalidParameterValueException.class)
public void addKubernetesSupportedVersionInvalidRamSizeTest() {
    AddKubernetesSupportedVersionCmd cmd = Mockito.mock(AddKubernetesSupportedVersionCmd.class);
    when(cmd.getMinimumCpu()).thenReturn(KubernetesClusterService.MIN_KUBERNETES_CLUSTER_NODE_CPU);
    when(cmd.getMinimumRamSize()).thenReturn(KubernetesClusterService.MIN_KUBERNETES_CLUSTER_NODE_RAM_SIZE - 10);
    AccountVO account = new AccountVO("admin", 1L, "", Account.ACCOUNT_TYPE_ADMIN, "uuid");
    UserVO user = new UserVO(1, "adminuser", "password", "firstname", "lastName", "email", "timezone", UUID.randomUUID().toString(), User.Source.UNKNOWN);
    when(cmd.getSemanticVersion()).thenReturn(KubernetesVersionService.MIN_KUBERNETES_VERSION);
    CallContext.register(user, account);
    kubernetesVersionService.addKubernetesSupportedVersion(cmd);
}
Also used : UserVO(com.cloud.user.UserVO) AddKubernetesSupportedVersionCmd(org.apache.cloudstack.api.command.admin.kubernetes.version.AddKubernetesSupportedVersionCmd) AccountVO(com.cloud.user.AccountVO) PrepareForTest(org.powermock.core.classloader.annotations.PrepareForTest) Test(org.junit.Test)

Example 5 with AddKubernetesSupportedVersionCmd

use of org.apache.cloudstack.api.command.admin.kubernetes.version.AddKubernetesSupportedVersionCmd in project cloudstack by apache.

the class KubernetesVersionServiceTest method addKubernetesSupportedVersionIsoUrlTest.

@Test
public void addKubernetesSupportedVersionIsoUrlTest() throws ResourceAllocationException, NoSuchFieldException {
    AddKubernetesSupportedVersionCmd cmd = Mockito.mock(AddKubernetesSupportedVersionCmd.class);
    AccountVO account = new AccountVO("admin", 1L, "", Account.ACCOUNT_TYPE_ADMIN, "uuid");
    UserVO user = new UserVO(1, "adminuser", "password", "firstname", "lastName", "email", "timezone", UUID.randomUUID().toString(), User.Source.UNKNOWN);
    CallContext.register(user, account);
    when(cmd.getSemanticVersion()).thenReturn(KubernetesVersionService.MIN_KUBERNETES_VERSION);
    when(cmd.getUrl()).thenReturn("https://download.cloudstack.com");
    when(cmd.getChecksum()).thenReturn(null);
    when(cmd.getMinimumCpu()).thenReturn(KubernetesClusterService.MIN_KUBERNETES_CLUSTER_NODE_CPU);
    when(cmd.getMinimumRamSize()).thenReturn(KubernetesClusterService.MIN_KUBERNETES_CLUSTER_NODE_RAM_SIZE);
    Account systemAccount = new AccountVO("system", 1L, "", Account.ACCOUNT_TYPE_ADMIN, "uuid");
    when(accountManager.getSystemAccount()).thenReturn(systemAccount);
    PowerMockito.mockStatic(ComponentContext.class);
    when(ComponentContext.inject(Mockito.any(RegisterIsoCmd.class))).thenReturn(new RegisterIsoCmd());
    when(templateService.registerIso(Mockito.any(RegisterIsoCmd.class))).thenReturn(Mockito.mock(VirtualMachineTemplate.class));
    VMTemplateVO templateVO = Mockito.mock(VMTemplateVO.class);
    when(templateVO.getId()).thenReturn(1L);
    when(templateDao.findById(Mockito.anyLong())).thenReturn(templateVO);
    kubernetesVersionService.addKubernetesSupportedVersion(cmd);
}
Also used : Account(com.cloud.user.Account) RegisterIsoCmd(org.apache.cloudstack.api.command.user.iso.RegisterIsoCmd) UserVO(com.cloud.user.UserVO) VirtualMachineTemplate(com.cloud.template.VirtualMachineTemplate) VMTemplateVO(com.cloud.storage.VMTemplateVO) AddKubernetesSupportedVersionCmd(org.apache.cloudstack.api.command.admin.kubernetes.version.AddKubernetesSupportedVersionCmd) AccountVO(com.cloud.user.AccountVO) PrepareForTest(org.powermock.core.classloader.annotations.PrepareForTest) Test(org.junit.Test)

Aggregations

AccountVO (com.cloud.user.AccountVO)5 UserVO (com.cloud.user.UserVO)5 AddKubernetesSupportedVersionCmd (org.apache.cloudstack.api.command.admin.kubernetes.version.AddKubernetesSupportedVersionCmd)5 Test (org.junit.Test)5 PrepareForTest (org.powermock.core.classloader.annotations.PrepareForTest)5 VMTemplateVO (com.cloud.storage.VMTemplateVO)1 VirtualMachineTemplate (com.cloud.template.VirtualMachineTemplate)1 Account (com.cloud.user.Account)1 RegisterIsoCmd (org.apache.cloudstack.api.command.user.iso.RegisterIsoCmd)1