def test_regioes_iguais(self):
        inventario = Base.get_inventario_completo()

        status, plano_execucao = inventario.calcular_plano_execucao(inventario)

        assert status is True
        assert not plano_execucao.acoes
Exemple #2
0
    def test_discos_iguais(self):
        inventario = Base.get_inventario_completo(num_min_discos_por_vm=2)

        status, plano_execucao = inventario.calcular_plano_execucao(inventario)

        assert status is True
        assert not plano_execucao.acoes
    def test_regiao_local_default(self):
        inventario_local = Base.get_inventario_completo()
        inventario_remoto = copy.deepcopy(inventario_local)
        self.alterar_regiao_vms_para_default(inventario_local)

        status, plano_execucao = inventario_local.calcular_plano_execucao(
            inventario_remoto)

        assert status is True
        assert not plano_execucao.acoes
    def test_regiao_vm_alterada(self):
        inventario_local = Base.get_inventario_completo()
        inventario_remoto = copy.deepcopy(inventario_local)
        self.alterar_regiao_vms(inventario_remoto)

        status, plano_execucao = inventario_local.calcular_plano_execucao(
            inventario_remoto)

        assert status is True
        assert plano_execucao == self.get_plano_execucao_mover_vms_regiao(
            inventario_local)
Exemple #5
0
    def test_inventario_local_vms_desc_ram_ou_cpu_alterados(self):
        inventario_local = Base.get_inventario_completo()
        inventario_remoto = copy.deepcopy(inventario_local)
        self.alterar_desc_ram_cpu_vms_inventario(inventario_local)

        status, plano_execucao = inventario_local.calcular_plano_execucao(
            inventario_remoto)

        assert status is True
        assert plano_execucao == self.get_plano_execucao_atualizar_vm(
            inventario_local)
Exemple #6
0
    def test_inventario_remoto_sem_local(self):
        inventario_remoto = Base.get_inventario_completo()
        inventario_local = Inventario(
            inventario_remoto.agrupamento, inventario_remoto.nuvem)

        status, plano_execucao = inventario_local.calcular_plano_execucao(
            inventario_remoto)

        assert status is True
        assert plano_execucao == self.get_plano_execucao_excluir_inventario(
            inventario_remoto)
Exemple #7
0
    def test_inventario_local_sem_remoto(self):
        inventario_local = Base.get_inventario_completo()
        inventario_remoto = copy.deepcopy(inventario_local)
        inventario_remoto.vms = {}

        status, plano_execucao = inventario_local.calcular_plano_execucao(
            inventario_remoto)

        assert status is True
        assert plano_execucao == self.get_plano_execucao_criar_inventario(
            inventario_local)
Exemple #8
0
    def test_disco_remoto_sem_local(self):
        inventario_local = Base.get_inventario_completo(
            num_min_discos_por_vm=2)
        inventario_remoto = copy.deepcopy(inventario_local)
        discos_removidos = self.remover_discos_inventario(inventario_local)

        status, plano_execucao = inventario_local.calcular_plano_execucao(
            inventario_remoto)

        assert status is True
        assert plano_execucao == self.get_plano_execucao_excluir_discos(
            inventario_local, discos_removidos)
Exemple #9
0
    def test_disco_convertido(self):
        inventario_local = Base.get_inventario_completo(
            num_min_discos_por_vm=2)
        inventario_remoto = copy.deepcopy(inventario_local)
        discos_alterados = self.alterar_discos_inventario(
            inventario_local, self.TP_ALTERACAO_TP_TAMANHO)

        status, plano_execucao = inventario_local.calcular_plano_execucao(
            inventario_remoto)

        assert status is True
        assert plano_execucao == self.get_plano_execucao_alterar_discos(
            inventario_local, discos_alterados, self.TP_ALTERACAO_TP_TAMANHO)