class TestJson(unittest.TestCase): def setUp(self): self.mensagem = Mensagem("First Message", "Content message") self.json = Json("diario.json") def test_deve_carregar_de_um_arquivo_json_determinado_e_retornar_tipos_validos( self): tipos = [list, dict] conteudo_arquivo = self.json.carregar() self.assertIn(type(conteudo_arquivo), tipos) def test_deve_carregar_objeto_de_arquivo_e_ser_possivel_manipular(self): conteudo_arquivo = self.json.carregar() self.assertIn(conteudo_arquivo[0]["titulo"], ["Titulo 1", "First Message"]) def test_deve_poder_escrever_objetos_no_arquivo_json(self): import os tamanho_anterior = os.stat(self.json.arquivo).st_size self.json.gravar(self.mensagem.to_dict()) tamanho_atual = os.stat(self.json.arquivo).st_size self.assertNotEqual(tamanho_anterior, tamanho_atual)
class TestJson(unittest.TestCase): def setUp(self): self.mensagem = Mensagem("First Message","Content message") self.json = Json("diario.json") def test_deve_carregar_de_um_arquivo_json_determinado_e_retornar_tipos_validos(self): tipos = [list,dict] conteudo_arquivo = self.json.carregar() self.assertIn(type(conteudo_arquivo),tipos) def test_deve_carregar_objeto_de_arquivo_e_ser_possivel_manipular(self): conteudo_arquivo = self.json.carregar() self.assertIn(conteudo_arquivo[0]["titulo"],["Titulo 1","First Message"]) def test_deve_poder_escrever_objetos_no_arquivo_json(self): import os tamanho_anterior = os.stat(self.json.arquivo).st_size self.json.gravar(self.mensagem.to_dict()) tamanho_atual = os.stat(self.json.arquivo).st_size self.assertNotEqual(tamanho_anterior,tamanho_atual)
opcoes_menu = [ (1,"Listar mensagens"), (2,"Inserir mensagem"), (3,"Sair do diário") ] for opcao, acao in opcoes_menu: print(opcao,"-",acao) while True: import sys menu() arquivo = Json("diario.json") opcao = str(input("O que deseja fazer? ")) if opcao == "1": conteudo = arquivo.carregar() if not conteudo: print("\nAinda não há conteúdo\n") else: print("\nConteúdo do diário: \n") for mensagem in conteudo: print("Título: "+mensagem["titulo"]) print("Conteúdo: "+mensagem["conteudo"]) print("Data: "+mensagem["data"]+"\n")
def setUp(self): self.mensagem = Mensagem("First Message", "Content message") self.json = Json("diario.json")
def setUp(self): self.mensagem = Mensagem("First Message","Content message") self.json = Json("diario.json")
def menu(): opcoes_menu = [(1, "Listar mensagens"), (2, "Inserir mensagem"), (3, "Sair do diário")] for opcao, acao in opcoes_menu: print(opcao, "-", acao) while True: import sys menu() arquivo = Json("diario.json") opcao = str(input("O que deseja fazer? ")) if opcao == "1": conteudo = arquivo.carregar() if not conteudo: print("\nAinda não há conteúdo\n") else: print("\nConteúdo do diário: \n") for mensagem in conteudo: print("Título: " + mensagem["titulo"]) print("Conteúdo: " + mensagem["conteudo"]) print("Data: " + mensagem["data"] + "\n")