예제 #1
0
    def test_executar_com_sucesso__novos_script_sql_no_banco_dados_producao(
            self):

        print("Quando executo os scripts SQL em STG")
        environ["NOME_BANCO"] = "DEV_INFG_CelulaQualidade_DSV"
        banco_dados_stg = BancoDados()
        banco_dados_stg.executar_script_sql_no_banco_dados()

        print(
            "Então verifico que as versoes de STG Trunk e da pasta testes\scripts\stg sao iguais"
        )
        versao_implantada_esperada = "1.2"
        versao_implantada_atual_stg = banco_dados_stg.obter_versao(
            "INFOSQLDSV", "DEV_INFG_Jenkins", "DEV_INFG_CelulaQualidade_DSV",
            "95QlyafTZ2s8")

        self.assertEquals(versao_implantada_esperada,
                          versao_implantada_atual_stg)

        print("Dado que nao tenha executado os scripts SQLs na base de PRD")
        environ["AMBIENTE_SVN"] = "PRD_TRUNK"
        environ["NOME_BANCO_STG"] = "DEV_INFG_CelulaQualidade_DSV"
        environ["NOME_BANCO"] = "DEV_INFG_CelulaQualidade_HOM"

        print("Quando executo os scripts SQL em PRD")
        banco_dados_prd = BancoDados()
        banco_dados_prd.executar_script_sql_no_banco_dados()

        # Entao verifico que as versoes de STG e PRD sao iguais
        versao_implantada_esperada = "1.2"
        versao_implantada_atual_prd = banco_dados_prd.obter_versao(
            "INFOSQLDSV", "DEV_INFG_Jenkins", "DEV_INFG_CelulaQualidade_HOM",
            "95QlyafTZ2s8")

        self.assertEquals(versao_implantada_esperada,
                          versao_implantada_atual_prd)
예제 #2
0
    def test_realizar_failback_de_um_snapshot_criado_com_sucesso_ja_com_a_tabela_migrate_existente(
            self):

        print("Dado que eu tenha no Banco as tabelas migrate e branch")
        print("Quando executo os scripts SQL em STG")
        environ["NOME_BANCO"] = "DEV_INFG_CelulaQualidade_HOM"
        banco_dados = BancoDados()
        banco_dados.criar_snapshot()
        banco_dados.executar_script_sql_no_banco_dados()

        print("E tento realizar Failback")
        banco_dados.realizar_failback_no_banco_dados()

        print("Entao verifico que o failback foi realizado com sucesso")
        versao_implantada_esperada = "1"
        versao_implantada_atual_prd = banco_dados.obter_versao(
            "INFOSQLDSV", "DEV_INFG_Jenkins", "DEV_INFG_CelulaQualidade_HOM",
            "95QlyafTZ2s8")
        self.assertEquals(versao_implantada_esperada,
                          versao_implantada_atual_prd)