def test_validar_completereport_retorna_quantidade_de_estoque_correto(stock):
    report = CompleteReport.generate(stock)
    expected = ("Produtos Estocados por empresa: \n"
                "- Forces of Nature: 1\n"
                "- sanofi-aventis U.S. LLC: 2\n"
                "- Newton Laboratories: 1\n")
    assert expected in report
def test_validar_completereport_retorna_formato_correto(stock):
    report = CompleteReport.generate(stock)
    expected = ("Data de fabricação mais antiga: 2019-09-13\n"
                "Data de validade mais próxima: 2023-01-17\n"
                "Empresa com maior quantidade de produtos "
                "estocados: sanofi-aventis U.S. LLC\n\n"
                "Produtos Estocados por empresa: \n"
                "- Forces of Nature: 1\n"
                "- sanofi-aventis U.S. LLC: 2\n"
                "- Newton Laboratories: 1\n")
    assert expected in report
Ejemplo n.º 3
0
 def import_data(self, file_path, report_type):
     """
     Importa o arquivo informado em file_path e retorna o relatório
     PARAMS:
     - file_path: STRING - caminho do arquivo
     - report_type: STRING - tipo do relatório (simples | completo)
     """
     self.data.extend(self.importer.import_data(file_path))
     if report_type == "simples":
         return SimpleReport.generate(self.data)
     if report_type == "completo":
         return CompleteReport.generate(self.data)
Ejemplo n.º 4
0
 def import_data(cls, file_path, report_type):
     """
     Importa os dados para ser utilizado no relatório:
     PARAMS:
     - file_path: STRING, caminho do arquivo.
     - report_type: STRING tipo de relatório ("simples", "completo").
     """
     formats = {
         ".csv": cls.import_csv,
         ".xml": cls.import_xml,
         ".json": cls.import_json,
     }
     cls.file_path = file_path
     file_format = path.splitext(file_path)[1]
     formats.get(file_format)()
     if report_type == "simples":
         return SimpleReport.generate(cls.data)
     elif report_type == "completo":
         return CompleteReport.generate(cls.data)
def test_validar_completereport_retorna_empresa_com_maior_estoque(stock):
    report = CompleteReport.generate(stock)
    expected = ("Empresa com maior quantidade de produtos estocados:"
                " sanofi-aventis U.S. LLC")
    assert expected in report
def test_validar_completereport_retorna_validade_mais_proxima(stock):
    report = CompleteReport.generate(stock)
    assert "Data de validade mais próxima: 2023-01-17" in report
def test_validar_completereport_retorna_data_de_fabricacao_mais_antiga(stock):
    report = CompleteReport.generate(stock)
    assert "Data de fabricação mais antiga: 2019-09-13" in report
Ejemplo n.º 8
0
 def import_data(cls, path, report_type):
     data = cls.import_files(path)
     if report_type == "simples":
         return SimpleReport.generate(data)
     else:
         return CompleteReport.generate(data)
Ejemplo n.º 9
0
 def report_size(cls, report, data):
     if report == "simples":
         return SimpleReport.generate(data)
     if report == "completo":
         return CompleteReport.generate(data)
Ejemplo n.º 10
0
 def import_data(cls, filePath, reportType):
     fileContent = cls.get_data_file(filePath)
     if reportType == "simples":
         return SimpleReport.generate(fileContent)
     elif reportType == "completo":
         return CompleteReport.generate(fileContent)
Ejemplo n.º 11
0
 def import_data(self, filePath, reportType):
     self.data += self.importer.import_data(filePath)
     if reportType == "simples":
         return SimpleReport.generate(self.data)
     elif reportType == "completo":
         return CompleteReport.generate(self.data)