def save_membership_data_to_csv(self, file_name, membership): """ Method to save membership data to CSV file Arguments: file_name -- file where will be saved the membership membership -- membership objtect that will be saved in the CSV file """ row = [str(membership.get_code()), membership.get_name(), str(membership.get_discount())] list_membership = [] list_membership.append(row) CsvOperations.write_data(file_name, list_membership)
def read_membership_data_from_csv(self, file_name): """ Method to read membership data to CSV file Arguments: file_name -- file that will be readed to obtain the memberships Returned value: membership -- the first row of the returned list from CSV.read method """ membership = CsvOperations.read_data(file_name) return membership[0]
def test_write_data_in_csv(self): """ Test that all data are wrote in the csv file""" expected = [["uno", "dos", "tres"], ["cuatro", "cinco", "seis"]] CsvOperations.write_data("test.csv", expected) self.assertEqual(CsvOperations.read_data("test.csv"), expected)
def test_read_data_from_csv(self): """ test that all data are being read from csv file""" self.assertEqual(CsvOperations.read_data(self.file_name)[0], ["1", "Gold", "10"]) self.assertEqual(CsvOperations.read_data(self.file_name)[1], ["2", "Platinum", "5"]) self.assertEqual(CsvOperations.read_data(self.file_name)[2], ["3", "Bronze", "0"])
def test_read_inexistent_file(self): """ test that none data is returned when inexistent file is read""" self.assertEqual(CsvOperations.read_data(self.inexistent_file), None)
def test_read_empty_file(self): """ test that empty list is returned when an empty file is read""" self.assertEqual(CsvOperations.read_data(self.empty_file), [])