예제 #1
0
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)
예제 #2
0
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)
예제 #3
0
	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")
예제 #4
0
 def setUp(self):
     self.mensagem = Mensagem("First Message", "Content message")
     self.json = Json("diario.json")
예제 #5
0
	def setUp(self):
		self.mensagem = Mensagem("First Message","Content message")
		self.json = Json("diario.json")
예제 #6
0
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")