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)
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)